【发布时间】:2014-12-24 02:08:33
【问题描述】:
我尝试围绕WebClient 任务添加foreach 循环,但它似乎不起作用。我做了一些研究,发现有一些干净的方法可以解决这个问题,比如让系统休眠一秒钟,我想要一个更有条理的解决方案。如果没有解决方案,我还能如何使用 W8 手机从互联网上读取 RSS 提要。
foreach (string rssFeed in lstRSSFeeds)
{
// our web downloader
WebClient downloader = new WebClient();
// our web address to download, notice the UriKind.Absolute
Uri uri = new Uri(rssFeed, UriKind.Absolute);
// we need to wait for the file to download completely, so lets hook the DownloadComplete Event
downloader.DownloadStringCompleted += new DownloadStringCompletedEventHandler(FileDownloadComplete);
// start the download
downloader.DownloadStringAsync(uri);
}
【问题讨论】:
-
此代码示例是否完整,您似乎根本没有在循环中使用 rssFeed 变量,那么为什么要循环?
-
您说它“似乎不起作用”。您是否收到特定的错误消息,或者它是否运行完成但没有给出预期的结果,或者是什么?
-
您的实际问题可能是在循环中调用 WebClient 的异步方法吗?我不确定 WP8 平台的限制,但通常可以使用 await 解决
-
看看之前的
SO发帖,不确定它是否适用于您正在尝试做的事情,但看起来可能stackoverflow.com/questions/13505967/… -
@J.Marciniak 他没有覆盖它,不。该变量正在离开范围并在循环的每次迭代中重新声明。那是不同的东西,也根本不是问题。
标签: c# xml windows-phone-8 foreach webclient