22

Chromeをデフォルトのブラウザとして設定しました。ChromeでURLを開くために、私は次のように書きました。

Process.Start("http://domain.com");

c#でシークレットモードでそのURLを開く方法はありますか(通常はCtrl + Shift + Nを押します)?

4

4 に答える 4

23

Chromeのexeファイルへのパスを使用してプロセスを作成し、引数を使用する必要があります--incognito

Windowsでのクロムへのパスは通常次のとおりです。

C:\Users\<UserName>\AppData\Local\Google\Chrome\chrome.exe

次のコードを使用します。

var url = "http://www.google.com";

using (var process = new Process())
{
    process.StartInfo.FileName = @"C:\Users\<UserName>\AppData\Local\Google\Chrome\chrome.exe";
    process.StartInfo.Arguments = url + " --incognito";

    process.Start();
}

これを説明する記事:http ://www.tech-recipes.com/rx/3479/google-chrome-use-a-command-line-switch-to-open-in-incognito-mode/

フルクロームコマンドラインスイッチディレクトリ:http://peter.sh/experiments/chromium-command-line-switches/

于 2012-08-08T03:12:24.173 に答える
9

私はこれを書きました、そしてそれは成功しました:

Process.Start(@"chrome.exe", "--incognito http://domain.com");
于 2012-08-08T03:45:54.763 に答える
2

chrome.exeへのパスが変更されたか、少なくともx32とx64で違いがあると思います。C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe

于 2019-04-21T17:10:37.657 に答える
1

ブレイブブラウザを使用している人にとって、解決策はダンの答えと非常に似ていますが、brave.exeパスがあります(ブレイブの場合、exeはに配置されていないことに注意してください%LocalAppData%)。

var url = "http://www.google.com";

using (var process = new Process())
{
    process.StartInfo.FileName = @"C:\Program Files (x86)\BraveSoftware\Brave-Browser\Application\brave.exe";
    process.StartInfo.Arguments = url + " --incognito";

    process.Start();
}
于 2019-10-18T15:35:22.743 に答える