C# DownloadOperation.StartAsync()的启动时间较慢
我正在使用我的windows应用商店应用程序中的BackgroundDownloader类下载文件,我真的想知道我是否做错了什么,因为下载的启动时间对于大文件来说太长了 代码:C# DownloadOperation.StartAsync()的启动时间较慢,c#,.net,windows-store-apps,C#,.net,Windows Store Apps,我正在使用我的windows应用商店应用程序中的BackgroundDownloader类下载文件,我真的想知道我是否做错了什么,因为下载的启动时间对于大文件来说太长了 代码: Util.DebugWriteln("Creating downloader"); BackgroundDownloader downloader = new BackgroundDownloader(); dwo = downloader.CreateDownload(new Uri(request
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);
日志:
Util.DebugWriteln("Creating downloader");
BackgroundDownloader downloader = new BackgroundDownloader();
dwo = downloader.CreateDownload(new Uri(request), destination);
Util.DebugWriteln("DownloadOperation created");
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():已创建下载操作
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()方法?(与承载文件的服务器位于同一LAN上)您确定这不是由其他原因造成的,比如DNS查找速度慢?如果在同一进程/运行中下载一个小文件,然后再下载一个大文件,会发生什么情况?即使同时下载一个或多个小文件和大文件,小文件也会立即完成。现在想不出是什么原因导致了这一情况,可能除了一个慢速驱动器或某种先在后台工作的机械师(管理后台下载的客户端或首先生成大文件的服务器端)。这会引出另一个问题:在标准浏览器中下载会立即开始吗?只要尝试一下,浏览器会在短短3秒钟内立即下载:/Hm真的不知道,但我会尝试确定一种模式,例如下载不同大小的文件并尝试获取某种图形。例如,看看延迟是否真的取决于文件大小或是否有一些突然的变化。