gpt4 book ai didi

vb.net - 启动默认浏览器 - Windows

转载 作者:行者123 更新时间:2023-12-02 00:40:32 25 4
gpt4 key购买 nike

像这样启动默认浏览器时:

        Dim trgt1 As String = "http://www.vbforums.com/showthread.php?t=612471"
pi.FileName = trgt1
System.Diagnostics.Process.Start(pi)

打开页面大约需要 40 秒。

如果我这样做,虽然这不是默认浏览器

        Dim trgt1 As String = "http://www.vbforums.com/showthread.php?t=612471"
pi.Arguments = trgt1
pi.FileName = "iexplore.exe" 'or firefox.exe
System.Diagnostics.Process.Start(pi)

它立即打开。这是错误还是功能?我已经尝试将 IE 和 FireFox 都设置为默认浏览器。

最佳答案

1

Windows 正在运行注册表以寻找合适的应用程序来打开文档(通过 explorer.exe)。

2

您明确告诉 Windows 使用 xxx.exe 打开文档。

移动目标的更新:;-)

它之所以这么慢是因为您指定的 Url 看起来不像它知道如何使用浏览器或其他方式打开的任何东西,并且必须使用蛮力来确定这一点。

<罢工>如果您想使用默认浏览器加快启动速度,请从 HKEY_CURRENT_USER\Software\Classes\http\shell\open\command 获取它并使用#2。

使用此函数获取默认浏览器的路径

/// <summary>
/// Reads path of default browser from registry
/// </summary>
/// <returns></returns>
private static string GetDefaultBrowserPath()
{
string key = @"htmlfile\shell\open\command";
RegistryKey registryKey =
Registry.ClassesRoot.OpenSubKey(key, false);
// get default browser path
return ((string) registryKey.GetValue(null, null)).Split('"')[1];
}

在 C# 程序中的默认浏览器中打开 URL。

string defaultBrowserPath = GetDefaultBrowserPath();

try
{
// launch default browser
Process.Start(defaultBrowserPath, "http://www.yahoo.com");
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);
}

在 C# 程序中的默认浏览器的单独实例中打开 URL。

// open URL in separate instance of default browser
Process p = new Process();
p.StartInfo.FileName = GetDefaultBrowserPath();
p.StartInfo.Arguments = "http://www.yahoo.com";
p.Start();

从这里blog post

关于vb.net - 启动默认浏览器 - Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2707799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com