3

私が使用するとき:

  WebClient web = new WebClient();
  web.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChangedWeb);
  web.DownloadFileAsync(new Uri("http://www.website.com/Webs.exe"),
                            Environment.SpecialFolder.Desktop + @"\Webs.exe");

...何もダウンロードしません。

しかし、私がそれを変更した場合」

  WebClient web = new WebClient();
  web.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChangedWeb);
  web.DownloadFileAsync(new Uri("http://www.website.com/Webs.exe"),
                            Environment.SpecialFolder.Desktop + "Webs.exe");

次にダウンロードしますが、「desktopWebs.exe」という名前のファイルを取得します。では、どうすればファイルをデスクトップに保存できますか?

ありがとう

4

2 に答える 2

5

あなたが欲しいのはこれです...

Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\Webs.exe";

それ以外の場合は、実際のパスではなく、デスクトップという言葉に取り組んでいます。

于 2012-06-21T17:45:50.643 に答える
3

Path.Combineを使用できます

web.DownloadFileAsync(new Uri("http://www.website.com/Webs.exe"),
                        Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), "Webs.exe"));

この関数は、スラッシュを自動的に挿入(または削除)するだけでなく、使用されているファイルシステムに適応します

また、Environment.SpecialFolder.DesktopDirectoryの使用を検討する必要があります。これは、ディスク上のデスクトップフォルダーの実際の物理的な場所を指します。

于 2012-06-21T17:40:33.357 に答える