【问题标题】:Why HttpClient is not opening any page in the browser?为什么 HttpClient 没有在浏览器中打开任何页面?
【发布时间】:2015-03-01 09:03:28
【问题描述】:

我有一个控制台应用程序,我想从中打开一个 asp.net 页面。

我试过了:

HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:9000/");
client.GetAsync("http://localhost:9000/");

但是当我运行应用程序时,浏览器中没有任何内容被打开。

【问题讨论】:

  • 您错过了 HttpClient 的文档。 msdn.microsoft.com/en-us/library/…
  • @Dan-o 我已经尝试阅读,我发现我需要使用GetAsync,但似乎我弄错了。
  • 为什么不System.Diagnostics.Process.Start("http://localhost:9000/");
  • 你的错误不在GetAsync方法的使用上。它在使用HttpClient 类。 HttpClient 没有图形组件,也没有控制网络浏览器。

标签: c# .net httpclient


【解决方案1】:

要在默认浏览器中打开页面,您可以使用

 System.Diagnostics.Process.Start("http://localhost:9000/");

正如 Dano-o 在 cmets 中提到的那样 "HttpClient 没有图形组件,也不控制 Web 浏览器。"

【讨论】:

    【解决方案2】:

    当您想以编程方式获取或发布数据时,您可以使用HttpClient。如果您想在您的操作系统中打开一个外部应用程序,您应该使用Process 类。

    只需使用您想要的 url 启动它,您的操作系统就会为您打开默认浏览器。

    这样

    System.Diagnostics.Process.Start("http://localhost:9000/")
    

    【讨论】:

    • 给你加一个,但是之前有另一个用户告诉我这个解决方案,我在等他/她写下他/她的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    相关资源
    最近更新 更多