Ich versuche eine URL in Chrome von C# zu öffnen und den Hash (#) zu behalten. Beispiel:C# URL in Chrome mit Hash (#) öffnen
string command = "http://127.0.0.1/test.html#foobar";
ProcessStartInfo ps = new ProcessStartInfo(command) { UseShellExecute = true };
Process.Start(ps);
Alles nach und einschließlich der Raute (#) verloren, wenn der Prozess gestartet wird. Ich kann Chrome laufen manuell über die Eingabeaufforderung mit dem Hash in der URL
C: \ Program Files (x86) \ Google \ Chrome \ Application> chrome.exe 127.0.0.1/test.html#foobar
und der Hash bleibt erhalten, wenn der Standardbrowser auf IE oder FireFox gesetzt ist.
Alle Vorschläge werden sehr geschätzt. Vielen Dank!
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>
Hinweis: Ich möchte nicht der Benutzer davon ausgehen will, Chrom verwenden, muss ich dies in arbeiten, was auch immer der Anwender Standard-Browser ist. Es funktioniert, wenn der Standardbrowser des Benutzers IE oder Fire Fox ist, aber der Hash ist verloren, wenn der Standardbrowser des Benutzers Chrome ist.
Versuchen Sie explizit, Chrome im Befehl auszuführen? –