【发布时间】:2014-07-04 20:09:29
【问题描述】:
目前正在使用 Unity,这可能是一个超级基本的问题,但这里是。
我需要在 C# 中从我的应用程序调用一个 URL。这样做是出于分析目的,所以我不想打开 Web 浏览器或任何东西,只需调用 URL 即可。我知道 Application.OpenURL() 打开浏览器,但是如何在不打开浏览器的情况下实现这一点?
【问题讨论】:
目前正在使用 Unity,这可能是一个超级基本的问题,但这里是。
我需要在 C# 中从我的应用程序调用一个 URL。这样做是出于分析目的,所以我不想打开 Web 浏览器或任何东西,只需调用 URL 即可。我知道 Application.OpenURL() 打开浏览器,但是如何在不打开浏览器的情况下实现这一点?
【问题讨论】:
你可以这样尝试:
var client = new WebClient();
var x = client.DownloadString("http://example.com");
或
HttpWebRequest request = WebRequest.Create("http://example.com") as HttpWebRequest;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Stream stream = response.GetResponseStream();
【讨论】:
使用 System.Net 命名空间中的 WebClient 类。
它是 HTTP 客户端的高级实现,非常易于使用。
有一个名为 .DownloadString() 的方法,它完全符合您的要求 - 使用 HTTP GET 调用 URL 并将响应作为字符串返回。
【讨论】: