Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DownloadOperation.StartAsync()的启动时间较慢_C#_.net_Windows Store Apps - Fatal编程技术网

C# DownloadOperation.StartAsync()的启动时间较慢

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

我正在使用我的windows应用商店应用程序中的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);
日志:

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真的不知道,但我会尝试确定一种模式,例如下载不同大小的文件并尝试获取某种图形。例如,看看延迟是否真的取决于文件大小或是否有一些突然的变化。