【问题标题】:C#, Process.Start hide?C#,Process.Start 隐藏?
【发布时间】:2024-01-23 04:13:01
【问题描述】:
public static void Main(string[] args){
    SearchGoogle("Test");
    Console.ReadKey(true);
}

static void SearchGoogle(string t){
    Process.Start("http://google.com/search?q=" + t);
}

有什么办法可以隐藏浏览器不弹出来??

【问题讨论】:

  • Noob 先生:如果您不希望浏览器启动,那么它应该在哪里显示网页?
  • 如果您隐藏浏览器,那么您将如何显示结果? ;-) 。要求是什么?
  • 看起来这就是你要找的...Calling Yahoo with C#

标签: c# process


【解决方案1】:

也许您正在寻找ProcessStartInfo.CreateNoWindow

【讨论】:

    【解决方案2】:

    类似:

    ProcessStartInfo startInfo = new ProcessStartInfo("http://google.com/search?q=" + t);
    startInfo.WindowStyle = ProcessWindowStyle.Hidden;
    
    Process.Start(startInfo);
    

    【讨论】:

      【解决方案3】:

      如果您想要结果而不是浏览器,您可以使用 WebClient 类。

      using (var client = new WebClient())
      {
          string html = client.DownloadString("http://google.com/search?q=" + "Test");
      }
      

      【讨论】:

      • 如果这是他需要的,绝对是最好的解决方案。
      【解决方案4】:

      不知道你为什么需要这样做,但是嘿,每个人都有理由。这是 ProcessStartInfo 代码,可以满足您的需求:

      ProcessStartInfo psi = new ProcessStartInfo(string.Format("http://google.com/search?q={0}",t));
      psi.RedirectStandardOutput = false;
      psi.WindowStyle = ProcessWindowStyle.Hidden;
      psi.UseShellExecute = true;
      
      Process.Start(psi);
      

      【讨论】: