博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Code: Open URL by a New Browser
阅读量:6672 次
发布时间:2019-06-25

本文共 1645 字,大约阅读时间需要 5 分钟。

C#

None.gif
private 
void OpenUrl(
string url)
ExpandedBlockStart.gif
ContractedBlock.gif
dot.gif{
InBlock.gif    
string browser = GetDefaultBrowser();
InBlock.gif    
if ( browser.Length > 0 )
ExpandedSubBlockStart.gif
ContractedSubBlock.gif    
dot.gif{
InBlock.gif        ProcessStartInfo psi =
new ProcessStartInfo();
InBlock.gif        psi.UseShellExecute = 
false;
InBlock.gif        psi.Arguments = url;
InBlock.gif        psi.FileName = browser;
InBlock.gif        System.Diagnostics.Process.Start(psi);
ExpandedSubBlockEnd.gif    }
InBlock.gif    
else
ExpandedSubBlockStart.gif
ContractedSubBlock.gif    
dot.gif{
InBlock.gif        System.Diagnostics.Process.Start(url);
ExpandedSubBlockEnd.gif    }
ExpandedBlockEnd.gif}
None.gif
None.gif
private
string GetDefaultBrowser()
ExpandedBlockStart.gif
ContractedBlock.gif
dot.gif{
InBlock.gif    
string browser = String.Empty;
InBlock.gif    RegistryKey key = 
null;
InBlock.gif    
try
ExpandedSubBlockStart.gif
ContractedSubBlock.gif    
dot.gif{
InBlock.gif        key = Registry.ClassesRoot.OpenSubKey(@"HTTP\shell\open\command", 
false);
InBlock.gif        browser = key.GetValue(
null).ToString().ToLower().Replace("\"", "");
InBlock.gif        
if ( !browser.EndsWith(".exe") )
ExpandedSubBlockStart.gif
ContractedSubBlock.gif        
dot.gif{
InBlock.gif            browser = browser.Substring(0, browser.LastIndexOf(".exe") + 4);
ExpandedSubBlockEnd.gif        }
ExpandedSubBlockEnd.gif    }
InBlock.gif    
catch
ExpandedSubBlockStart.gif
ContractedSubBlock.gif    
dot.gif{
InBlock.gif        
if ( key != 
null )
ExpandedSubBlockStart.gif
ContractedSubBlock.gif        
dot.gif{
InBlock.gif            key.Close();
ExpandedSubBlockEnd.gif        }
ExpandedSubBlockEnd.gif    }
InBlock.gif   
return browser;
ExpandedBlockEnd.gif}

VB.NET

ExpandedBlockStart.gif
ContractedBlock.gif
Private
Sub OpenUrl()
Sub OpenUrl(
ByRef url
As
String )
InBlock.gif   
Dim browser
As 
String = GetDefaultBrowser()
InBlock.gif    
If browser.Length > 0 
Then
InBlock.gif       
Dim psi 
As ProcessStartInfo = 
New ProcessStartInfo
InBlock.gif        psi.UseShellExecute = 
False
InBlock.gif        psi.Arguments = url
InBlock.gif        psi.FileName = browser
InBlock.gif        System.Diagnostics.Process.Start(psi)
InBlock.gif    
Else
InBlock.gif        System.Diagnostics.Process.Start(url)
InBlock.gif    
End 
If
ExpandedBlockEnd.gif
End Sub
None.gif
ExpandedBlockStart.gif
ContractedBlock.gif
Private 
Function GetDefaultBrowser()
Function GetDefaultBrowser()
InBlock.gif    
Dim browser 
As
String = 
String.Empty
InBlock.gif    
Dim key 
As RegistryKey
InBlock.gif    
Try
InBlock.gif        key = Registry.ClassesRoot.OpenSubKey("HTTP\shell\open\command", 
False)
InBlock.gif        browser = key.GetValue(
Nothing).ToString().ToLower().Replace("""", "")
InBlock.gif        
If 
Not browser.EndsWith(".exe") 
Then
InBlock.gif            browser = browser.Substring(0, browser.LastIndexOf(".exe") + 4)
InBlock.gif        
End 
If
InBlock.gif    
Catch ex 
As Exception
InBlock.gif        
If 
Not key
Is 
Nothing
Then
InBlock.gif            key.Close()
InBlock.gif        
End 
If
InBlock.gif    
End 
Try
InBlock.gif    GetDefaultBrowser = browser
ExpandedBlockEnd.gif
End Function

本文转自博客园鸟食轩的博客,原文链接:http://www.cnblogs.com/birdshome/,如需转载请自行联系原博主。

你可能感兴趣的文章
“外围”消亡 企业安全防护需要新形态
查看>>
关于Java应用相关不同产品的架构
查看>>
五个不容忽视的“非主流”大数据技术工具
查看>>
孙正义:未来30年的人工智能和物联网
查看>>
三招教你如何选择企业网盘
查看>>
轻量函数式 JavaScript:一、为什么要进行函数式编程?
查看>>
替代SSD?Crossbar进军中国存储市场
查看>>
云基础设施建设第二季度继续保持增长
查看>>
【1971-2050 计算革命简史】从摩尔定律到“消失”的计算机
查看>>
5G 第五代移动通信系统你知多少?
查看>>
导致硬盘录像机卡死的十大原因分析
查看>>
大数据广告技术公司WindyVale获百万美元投资
查看>>
《Servlet和JSP学习指南》一2.3 cookie
查看>>
乘风破浪,抚州“智慧”之旅扬帆起航
查看>>
《Hadoop实战第2版》——1.6节Hadoop数据管理
查看>>
大型数据中心100GbE部署将大增
查看>>
专访田渊栋 | Torch升级版PyTorch开源,Python为先,强GPU加速
查看>>
别再鼓吹神通广大的黑客了 只有务实才能让高管和董事会加大网络安全投入
查看>>
Wi-Fi频谱的未来 有望突破传统频谱
查看>>
【首发】OpsWorld大会主题分享《抽丝剥茧之MySQL疑难杂症排查》
查看>>