如何将下载文件详细信息传递到异步回调方法中,并显示进度条,例如 y 中的 x 个文件已下载



我正在构建一个WP7应用程序,其中我有一个对象列表。对象具有 URL、文件名等属性。所以问题是如何将当前对象传递给异步回调方法,以便在下载后可以使用文件名保存它。我不想使用全局变量作为文件名。

其次,我想显示下载文本 1 0f 5 的进度条。我究竟如何才能做到这一点。

提前感谢!

只需创建辅助程序 DTO 类,该类将存储您需要的所有信息。例如

 internal class TrackDownloadState
 {
    public string Filename;
    public string Id;
    public Uri Source;
    // and so on, all the information you need
 }

如果使用 Web 客户端,请在方法下载字符串异步或 OpenReadAsync 中使用参数令牌有关这些方法的详细信息:http://msdn.microsoft.com/en-us/library/ms144203(v=vs.95).aspxhttp://msdn.microsoft.com/en-us/library/ms144212(v=vs.95)

如果使用 HttpWebRequest,则在方法 BeginGetResponse 中使用参数状态。有关该方法的详细信息:http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetresponse(v=vs.95).aspx

最新更新