zoukankan      html  css  js  c++  java
  • Code: Open URL by a New Browser(转)

    C#

    private void OpenUrl(string url)
    {
        
    string browser = GetDefaultBrowser();
        
    if ( browser.Length > 0 )
        
    {
            ProcessStartInfo psi 
    = new ProcessStartInfo();
            psi.UseShellExecute 
    = false;
            psi.Arguments
    = url;
            psi.FileName
    = browser;
            System.Diagnostics.Process.Start(psi);
        }

        
    else
        
    {
            System.Diagnostics.Process.Start(url);
        }

    }


    private string GetDefaultBrowser()
    {
        
    string browser = String.Empty;
        RegistryKey key 
    = null;
        
    try
        
    {
            key 
    = Registry.ClassesRoot.OpenSubKey(@"HTTP\shell\open\command"false);
            browser 
    = key.GetValue(null).ToString().ToLower().Replace("\"""");
            if !browser.EndsWith(".exe") )
            
    {
                browser 
    = browser.Substring(0, browser.LastIndexOf(".exe") + 4);
            }

        }

        
    catch
        
    {
            
    if ( key != null )
            
    {
                key.Close();
            }

        }

       
    return browser;
    }


    VB.NET

    Private Sub OpenUrl( ByRef url As String )
       
    Dim browser As String = GetDefaultBrowser()
        
    If browser.Length > 0 Then
           
    Dim psi As ProcessStartInfo = New ProcessStartInfo
            psi.UseShellExecute 
    = False
            psi.Arguments
    = url
            psi.FileName 
    = browser
            System.Diagnostics.Process.Start(psi)
        
    Else
            System.Diagnostics.Process.Start(url)
        
    End If
    End Sub


    Private Function GetDefaultBrowser()
        
    Dim browser As String = String.Empty
        
    Dim key As RegistryKey
        
    Try
            key 
    = Registry.ClassesRoot.OpenSubKey("HTTP\shell\open\command"False)
            browser 
    = key.GetValue(Nothing).ToString().ToLower().Replace("""""")
            
    If Not browser.EndsWith(".exe"Then
                browser 
    = browser.Substring(0, browser.LastIndexOf(".exe"+ 4)
            
    End If
        
    Catch ex As Exception
            
    If Not key Is Nothing Then
                key.Close()
            
    End If
        
    End Try
        GetDefaultBrowser 
    = browser
    End Function
  • 相关阅读:
    C++顺序性容器、关联性容器与容器适配器
    Groovy与Java集成常见的坑--转
    selenium打开chrome浏览器代码
    分组密码的工作模式--wiki
    linux下C语言多线程编程实例
    C语言多线程pthread库相关函数说明
    C语言使用pthread多线程编程(windows系统)二
    C语言使用pthread多线程编程(windows系统)一
    使用_beginThreadex创建多线程(C语言版多线程)
    浅谈C语言中的联合体
  • 原文地址:https://www.cnblogs.com/levin/p/575014.html
Copyright © 2011-2022 走看看