gpt4 book ai didi

c# - 当路径包含 url 片段时,如何在网络浏览器中打开本地 html 文件

转载 作者:行者123 更新时间:2023-11-30 20:08:18 26 4
gpt4 key购买 nike

我正在尝试通过以下方法打开网络浏览器。但是,当浏览器打开 url/文件路径时,片段片段被破坏(从“#anchorName”到“%23anchorName”)似乎没有得到处理。所以基本上,文件打开但不会跳转到文档中的适当位置。有谁知道如何打开文件并处理片段?对此的任何帮助将不胜感激。

打开的示例路径是“c:\MyFile.Html#middle”

    // calls out to the registry to get the default browser
private static string GetDefaultBrowserPath()
{
string key = @"HTTP\shell\open\command";
using(RegistryKey registrykey = Registry.ClassesRoot.OpenSubKey(key, false))
{
return ((string)registrykey.GetValue(null, null)).Split('"')[1];
}
}

// creates a process and passes the url as an argument to the process
private static void Navigate(string url)
{
Process p = new Process();
p.StartInfo.FileName = GetDefaultBrowserPath();
p.StartInfo.Arguments = url;
p.Start();
}

最佳答案

感谢所有试图帮助我解决这个问题的人。从那以后,我找到了一个可行的解决方案。我已经在下面发布了。您需要做的就是使用包含片段的本地文件路径调用导航。干杯!

    private static string GetDefaultBrowserPath()
{
string key = @"HTTP\shell\open\command";
using(RegistryKey registrykey = Registry.ClassesRoot.OpenSubKey(key, false))
{
return ((string)registrykey.GetValue(null, null)).Split('"')[1];
}
}

private static void Navigate(string url)
{
Process.Start(GetDefaultBrowserPath(), "file:///{0}".FormatWith(url));
}

关于c# - 当路径包含 url 片段时,如何在网络浏览器中打开本地 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7197967/

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