我在我的 windows-store-app 中使用 BackgroundDownloader 类来下载文件,我真的想知道我是否做错了什么,因为下载的启动时间对于大文件来说太长了。
代码:
Util.DebugWriteln("Creating downloader");
BackgroundDownloader downloader = new BackgroundDownloader();
dwo = downloader.CreateDownload(new Uri(request), destination);
Util.DebugWriteln("DownloadOperation created");
这是开始下载并需要很长时间的调用:
Util.DebugWriteln("Starting download async");
await dwo.StartAsync().AsTask(progressCallback);
日志:
2013 年 7 月 23 日下午 1:13:20:ThreadHandler.cs->DownloadFile():尝试下载文件:/200MB.zip
2013 年 7 月 23 日下午 1:13:20:Util.cs->GetStorageFile():获取存储文件:200MB.zip
2013 年 7 月 23 日下午 1:13:20:Synergica.cs->DownloadFile():创建下载器
2013 年 7 月 23 日下午 1:13:20:Synergica.cs->DownloadFile():DownloadOperation 创建
2013 年 7 月 23 日下午 1:13:20:ThreadHandler.cs->DownloadFile():开始异步下载
29 秒后
2013 年 7 月 23 日下午 1:13:49:ThreadHandler.cs->DefaultProgressCallback():文件下载进度:200MB.zip -> 0%
2013 年 7 月 23 日下午 1:13:50:ThreadHandler.cs->DefaultProgressCallback():文件下载进度:200MB.zip -> 28%
2013 年 7 月 23 日下午 1:13:50:ThreadHandler.cs->DefaultProgressCallback():文件下载进度:200MB.zip -> 56%
2013 年 7 月 23 日下午 1:13:51:ThreadHandler.cs->DefaultProgressCallback():文件下载进度:200MB.zip -> 84%
2013 年 7 月 23 日下午 1:13:51:ThreadHandler.cs->DefaultProgressCallback():文件下载进度:200MB.zip -> 100%
2013 年 7 月 23 日下午 1:13:51:ThreadHandler.cs->DownloadFile():成功
我是否以错误的方式调用 StartAsync() 方法?(与托管文件的服务器位于同一局域网上)