C#
private
void OpenUrl(
string url)
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332516/20241017/8d64c33c2ecb4598ae46bb64a2a5a340.gif)
{
string browser = GetDefaultBrowser();
if ( browser.Length > 0 )
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332516/20241017/8d64c33c2ecb4598ae46bb64a2a5a340.gif)
{
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
ProcessStartInfo psi =
new ProcessStartInfo();
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
psi.UseShellExecute =
false;
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
psi.Arguments = url;
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
psi.FileName = browser;
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
System.Diagnostics.Process.Start(psi);
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/b114c08b8b644ee9a9a3efd8485ec2e9.gif)
}
else
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332516/20241017/8d64c33c2ecb4598ae46bb64a2a5a340.gif)
{
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
System.Diagnostics.Process.Start(url);
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/b114c08b8b644ee9a9a3efd8485ec2e9.gif)
}
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/a3fc4c6190814d10be8d0e69ae765edf.gif)
}
private
string GetDefaultBrowser()
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332516/20241017/8d64c33c2ecb4598ae46bb64a2a5a340.gif)
{
string browser = String.Empty;
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
RegistryKey key =
null;
try
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332516/20241017/8d64c33c2ecb4598ae46bb64a2a5a340.gif)
{
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
key = Registry.ClassesRoot.OpenSubKey(@"HTTP\shell\open\command",
false);
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
browser = key.GetValue(
null).ToString().ToLower().Replace("\"", "");
if ( !browser.EndsWith(".exe") )
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332516/20241017/8d64c33c2ecb4598ae46bb64a2a5a340.gif)
{
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
browser = browser.Substring(0, browser.LastIndexOf(".exe") + 4);
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/b114c08b8b644ee9a9a3efd8485ec2e9.gif)
}
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/b114c08b8b644ee9a9a3efd8485ec2e9.gif)
}
catch
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332516/20241017/8d64c33c2ecb4598ae46bb64a2a5a340.gif)
{
if ( key !=
null )
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332516/20241017/8d64c33c2ecb4598ae46bb64a2a5a340.gif)
{
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
key.Close();
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/b114c08b8b644ee9a9a3efd8485ec2e9.gif)
}
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/b114c08b8b644ee9a9a3efd8485ec2e9.gif)
}
return browser;
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/a3fc4c6190814d10be8d0e69ae765edf.gif)
}
VB.NET
Private
Sub OpenUrl()
Sub OpenUrl(
ByRef url
As
String )
Dim browser
As
String = GetDefaultBrowser()
If browser.Length > 0
Then
Dim psi
As ProcessStartInfo =
New ProcessStartInfo
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
psi.UseShellExecute =
False
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
psi.Arguments = url
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
psi.FileName = browser
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
System.Diagnostics.Process.Start(psi)
Else
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
System.Diagnostics.Process.Start(url)
End
If
End Sub
Private
Function GetDefaultBrowser()
Function GetDefaultBrowser()
Dim browser
As
String =
String.Empty
Dim key
As RegistryKey
Try
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
key = Registry.ClassesRoot.OpenSubKey("HTTP\shell\open\command",
False)
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
browser = key.GetValue(
Nothing).ToString().ToLower().Replace("""", "")
If
Not browser.EndsWith(".exe")
Then
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
browser = browser.Substring(0, browser.LastIndexOf(".exe") + 4)
End
If
Catch ex
As Exception
If
Not key
Is
Nothing
Then
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
key.Close()
End
If
End
Try
![](https://ucc.alicdn.com/as2av5j4oozzu/developer-article332430/20241017/8c7eb7c8f1ad44eda72f436f4c20bb24.gif)
GetDefaultBrowser = browser
End Function
本文转自博客园鸟食轩的博客,原文链接:http://www.cnblogs.com/birdshome/,如需转载请自行联系原博主。