我正在构建一个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