xna下载网站源代码

时间:2011-01-13 09:29:59

标签: c# multithreading xna

我必须在游戏过程中下载网站的html代码。我正在通过废弃html(以及其他信息)从imdb网站上获取电影的海报网址。我必须在游戏期间多次为不同的电影进行下载过程。我可以下载并删除html,但下载html需要花费太多时间,这会导致游戏速度变慢(下载时冻结)。我怎么解决这个问题?我的一种方法是下载并废弃所有信息,并在游戏之前和游戏期间将它们存储在数据库中,从数据库中访问这些信息。我认为这将正常工作,但这不是我想要的。如果它是动态的会更好。我还想过使用多线程但我对如何在xna中实现线程感到有点困惑。我读了一些关于它的文章,但不太清楚。我的意思是什么时候我应该开始这个线程以及更新功能等等。我需要你的帮助人员

谢谢..

2 个答案:

答案 0 :(得分:1)

看看我写的这个漂亮的小助手课,听起来会照顾你的问题:
http://codecube.net/2010/09/windows-phone-7-webhelper/

基本思想是你可以使用一个非常简化的API,该类将在async上下载HTML并在获得结果时执行你的委托:

string u = @"http://bing.com";
WebHelper.Get(u, html =>
    {
        Debug.WriteLine(html);
    });

当然,我用windows手机写了那个类...但是如果我没弄错的话它应该在windows / xna4上运行也没问题。

答案 1 :(得分:0)

这与XNA无关。要解决主线程中的冻结问题,您应该在另一个线程上移动下载。顺便问一下,你怎么下载文件?您可以使用异步下载文件的WebClient.DownloadFileAsync