如何使用WP7同步阅读网页

时间:2011-03-26 23:57:22

标签: c# windows-phone-7 xna

我在WP7的XNA游戏中同步阅读网页时遇到了一些问题。 我试图做这样的事情: http://www.csharp411.com/read-a-web-page-in-c/

不幸的是,WebClient :: DownloadString方法不适用于WP7,如果我使用的话 HttpWebRequest方法GetResponse()也不可用。

这有一个简单的替代方案吗? 谢谢!

2 个答案:

答案 0 :(得分:4)

根据设计,WP7没有可用的同步网络API。这有助于通过不阻止UI线程来保持应用程序的响应。

您需要使用异步API,例如WebClient::BeginDownloadString()

您应该将应用程序设计为异步工作,但如果您真的必须,应该相对容易地在同步等待结果的方法中包装一组异步调用。

答案 1 :(得分:1)

你不应该在WP7中这样做。如果这样做,您的应用程序将阻止,最终将被操作系统关闭。您需要异步执行此操作,无论如何都会以这种方式获得更好的UI响应。