3

我在我的 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() 方法?(与托管文件的服务器位于同一局域网上)

4

0 回答 0