我現在有以下代碼經由一個按鈕發起數據網格內的WPF應用程序:在私人模式C#打開默認瀏覽器
private static string GetStandardBrowserPath()
{
string browserPath = string.Empty;
RegistryKey browserKey = null;
try
{
//Read default browser path from Win XP registry key
browserKey = Registry.ClassesRoot.OpenSubKey(@"HTTP\shell\open\command", false);
//If browser path wasn't found, try Win Vista (and newer) registry key
if (browserKey == null)
{
browserKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http", false); ;
}
//If browser path was found, clean it
if (browserKey != null)
{
//Remove quotation marks
browserPath = (browserKey.GetValue(null) as string).ToLower().Replace("\"", "");
//Cut off optional parameters
if (!browserPath.EndsWith("exe"))
{
browserPath = browserPath.Substring(0, browserPath.LastIndexOf(".exe") + 4);
}
//Close registry key
browserKey.Close();
}
}
catch
{
//Return empty string, if no path was found
return string.Empty;
}
//Return default browsers path
return browserPath;
}
這如下返回瀏覽器路徑:
"c:\\program files\\mozilla firefox\\firefox.exe -osint -url %1"
我想要做的是將另一個命令行添加到.exe的末尾以強制瀏覽器以私人模式打開,並且最終用戶知道這會發生,但我不確定如何執行此操作。我想這樣做的瀏覽器有:
- 谷歌瀏覽器
- 火狐狸
- 歌劇
- 互聯網瀏覽
例如
"c:\\program files\\mozilla firefox\\firefox.exe -private -osint -url %1"
或
"c:\\program files (x86)\\google\\chrome\\application\\chrome.exe -incognito -- %1"
可能重複[如何在隱私瀏覽模式下打開鏈接](http://stackoverflow.com/questions/16148136/how-can-we-open-a-link-in-private-browsing-模式) –
[我的瀏覽器](http://lynx.browser.org)沒有隱私瀏覽模式。 –
@ Dr.Stitch不是重複的,因爲另一個問題是關於從網站開啓私人模式,而這個問題是從本地桌面應用程序啓動一個新的瀏覽器。 – NineBerry