Я пытаюсь открыть веб-браузер следующими способами.Однако когда браузер открывает путь к 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();
}