私は 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 PM: ThreadHandler.cs->DownloadFile(): ファイルのダウンロードを試みています: /200MB.zip
2013 年 7 月 23 日 1:13:20 PM: Util.cs->GetStorageFile(): ストレージ ファイルの取得: 200MB.zip
2013/7/23 1:13:20 PM: Synergica.cs->DownloadFile(): ダウンローダーの作成
2013/7/23 1:13:20 PM: Synergica.cs->DownloadFile(): DownloadOperation が作成されました
2013/7/23 1:13:20 PM: ThreadHandler.cs->DownloadFile(): 非同期ダウンロードの開始
29秒後
2013 年 7 月 23 日 1:13:49 PM: ThreadHandler.cs->DefaultProgressCallback(): ファイルのダウンロードの進行状況: 200MB.zip -> 0%
2013/7/23 1:13:50 PM: ThreadHandler.cs->DefaultProgressCallback(): ファイルのダウンロード進行状況: 200MB.zip -> 28%
2013/7/23 1:13:50 PM: ThreadHandler.cs->DefaultProgressCallback(): ファイルのダウンロード進行状況: 200MB.zip -> 56%
2013 年 7 月 23 日 1:13:51 PM: ThreadHandler.cs->DefaultProgressCallback(): ファイルのダウンロード進行状況: 200MB.zip -> 84%
2013/7/23 1:13:51 PM: ThreadHandler.cs->DefaultProgressCallback(): ファイルのダウンロード進行状況: 200MB.zip -> 100%
2013/7/23 1:13:51 PM: ThreadHandler.cs->DownloadFile(): 成功
StartAsync() メソッドを間違った方法で呼び出していますか? (ファイルをホストしているサーバーと同じ LAN 上に座っている)