我在WP7的XNA游戏中同步阅读网页时遇到了一些问题。 我试图做这样的事情: http://www.csharp411.com/read-a-web-page-in-c/
不幸的是,WebClient :: DownloadString方法不适用于WP7,如果我使用的话 HttpWebRequest方法GetResponse()也不可用。
这有一个简单的替代方案吗? 谢谢!
答案 0 :(得分:4)
根据设计,WP7没有可用的同步网络API。这有助于通过不阻止UI线程来保持应用程序的响应。
您需要使用异步API,例如WebClient::BeginDownloadString()
。
您应该将应用程序设计为异步工作,但如果您真的必须,应该相对容易地在同步等待结果的方法中包装一组异步调用。
答案 1 :(得分:1)
你不应该在WP7中这样做。如果这样做,您的应用程序将阻止,最终将被操作系统关闭。您需要异步执行此操作,无论如何都会以这种方式获得更好的UI响应。