4

Visual Studio 11 (Windows 8 Developer) を持っています。ダウンローダー ファイルを作成しました。

string sUrlToReadFileFrom = "http://mysite/1.mp3";
int iLastIndex = sUrlToReadFileFrom.LastIndexOf('/');
string sDownloadFileName = sUrlToReadFileFrom.Substring(iLastIndex + 1, (sUrlToReadFileFrom.Length - iLastIndex - 1));
client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged);
client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
client.DownloadFileAsync(new Uri("http://mysite/1.mp3"), "C:\\Windows\\Temp" + "\\" + sDownloadFileName);

しかし、それは起動しません!「E:\Temp」のフォルダ「C:\Windows\Temp」を変更すると、ダウンロードが開始されます。ドライブ C:\ が機能しません。なぜですか? 一時フォルダーに保存することは可能ですか、それとも他に考えがありますか?

4

5 に答える 5

4

まだ Widnows 8 で遊んでいないので、これは推測にすぎませんが、標準権限ユーザーとして C:\ のその場所への書き込み権限を持っていない可能性があります。

于 2011-09-14T21:21:44.597 に答える
3

これを試してください:

string tempPath = System.IO.Path.GetTempPath();

それは機能しますか?

于 2011-09-14T21:21:14.363 に答える
2

一時フォルダーのパスを使用できます。

string tempPath = System.IO.Path.GetTempPath();
于 2011-09-14T21:21:37.993 に答える
2

代わりに環境変数を使用してください

Environment.GetFolderPath(Environment.LocalApplicationData)
于 2011-09-14T21:19:33.443 に答える
0

次のいずれかを使用します。

于 2011-09-14T21:23:09.330 に答える