我想在c#中打開Chrome中的網址並保留哈希(#)。 實施例:c#在哈希中打開網址(#)
string command = "http://127.0.0.1/test.html#foobar";
ProcessStartInfo ps = new ProcessStartInfo(command) { UseShellExecute = true };
Process.Start(ps);
後一切以及包括該井號(#)被啓動進程時丟失。我可以包括在URL中的散列從命令提示符手動運行的Chrome
C:\ Program Files文件(x86)的\谷歌\瀏覽器\應用程序>的chrome.exe 127.0.0.1/test.html#foobar
當默認瀏覽器設置爲IE或FireFox時,哈希值將保留。
任何建議,非常感謝。謝謝!
的test.html:
<!DOCTYPE HTML>
<html>
<head>
<title>Test</title>
</head>
<body>
<h1>Test</h1>
<div style="height:1000px; background: #ccc; width: 100%"></div>
<a name="foobar">foobar</a>
</body>
</html>
注:我不想設定用戶想要使用Chrome,我需要這在以往用戶的默認瀏覽器是什麼工作。當用戶的默認瀏覽器是IE或Fire Fox時,它可以工作,但當用戶默認瀏覽器是Chrome時,散列會丟失。
嘗試在命令中顯式運行Chrome嗎? –