我正在构建一个 WP7 应用程序,其中有一个对象列表。对象具有 URL、文件名等属性。所以问题是如何将当前对象传递给异步回调方法,以便下载后我可以用文件名保存它。我不想为文件名使用全局变量。
其次,我想显示下载文本 1 0f 5 的进度条。我究竟怎样才能做到这一点。
提前致谢!
我正在构建一个 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
}
如果您使用 Webclient,请在方法 DownloadStringAsync 或 OpenReadAsync 中使用参数标记这些方法的详细信息:http: //msdn.microsoft.com/en-us/library/ms144203 (v=vs.95).aspx http://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