C# 如何在chrome匿名模式下打开URL

C# 如何在chrome匿名模式下打开URL,c#,google-chrome,command-line,C#,Google Chrome,Command Line,我将Chrome设置为默认浏览器。要在Chrome中打开URL,我写道: Process.Start("http://domain.com"); 是否有任何方法可以通过c#(正常按Ctrl+Shift+N)以匿名模式打开该URL?您需要创建一个带有Chrome exe文件路径的进程,并使用参数--incognito windows中chrome的路径通常为: C:\Users\\AppData\Local\Google\Chrome\Chrome.exe 使用以下代码: var url = "

我将Chrome设置为默认浏览器。要在Chrome中打开URL,我写道:

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

是否有任何方法可以通过c#(正常按Ctrl+Shift+N)以匿名模式打开该URL?

您需要创建一个带有Chrome exe文件路径的进程,并使用参数
--incognito

windows中chrome的路径通常为:

C:\Users\\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();
}
var url=”http://www.google.com";
使用(var进程=新进程())
{
process.StartInfo.FileName=@“C:\Users\\AppData\Local\Google\Chrome\Chrome.exe”;
process.StartInfo.Arguments=url+“--incognito”;
process.Start();
}
一篇解释这一点的文章:


完整的chrome命令行开关目录:

我写了这个,它成功了:

Process.Start(@"chrome.exe", "--incognito http://domain.com");

chrome.exe的路径已更改,或者至少我认为x32和x64之间存在差异。
C:\Program Files(x86)\Google\Chrome\Application\Chrome.exe

对于任何使用Brave浏览器的人,解决方案与Dan的答案非常相似,只是使用了Brave.exe路径(请注意,对于Brave,exe不位于
%LocalAppData%

var url=”http://www.google.com";
使用(var进程=新进程())
{
process.StartInfo.FileName=@“C:\ProgramFiles(x86)\BraveSoftware\Brave Browser\Application\Brave.exe”;
process.StartInfo.Arguments=url+“--incognito”;
process.Start();
}

我试过这样做:Process.Start(@“C:\Users\TUYEN\AppData\Local\Google\Chrome\Application\Chrome.exe”,“--incognito--”);但它只打开incognito模式,而不访问url。我已更新了答案,以便它转到您提供的url。您需要处理该对象,否则将出现内存泄漏。