web-dev-qa-db-ja.com

Windowsフォームの特定のURLから特定のパスにファイルをダウンロードするにはどうすればよいですか?

指定したリンク(URL)からWindowsアプリケーションの特定のフォルダーにPDFファイルをwinformsを使用してダウンロードする必要があります。解決策を教えてください。

13
Arun Kumar
using System.Net;

using (WebClient webClient = new WebClient())
{
    webClient.DownloadFile("http://mysite.com/myfile.txt", @"c:\myfile.txt");
}
27
Viper

.NET 2.0以降で使用できる WebClient.DownloadFile メソッドを使用できます。 Winformsだけでなく、あらゆる種類のアプリケーションから使用できます。

ファイル全体のダウンロードが完了するまで、DownloadFileがブロックすることに注意してください。ブロックを回避するには、バックグラウンドでダウンロードする WebClient.DownloadFileAsync メソッドを使用し、ダウンロードの完了時に DownloadFileCompleted イベントを発生させます。

9

"C#ダウンロードファイル"を "ウェブで検索"(別名google)して、 この簡単なMSDNの例 (特定の質問に合わせて変更)で終了できます。

string remoteUri = "http://www.test.com/somefile.pdf";
string fileName = "c:\\targetfolder\\somefile.pdf";

WebClient myWebClient = new WebClient();
myWebClient.DownloadFile(remoteUri,fileName);
6
Christoffer
myWebClient.DownloadFile(myStringWebResource,fileName); 

ターゲットパスが指定されていない場合、およびfile.abcのように指定すると、Application.StartupPathという名前のパスにfile.abcの名前としてダウンロードされます。したがって、次のような特定のパスを指定するだけです。 @"C:\\Folder1\\Folder2\\file.abc"

これはもう少し役立つと思います。 MSDNから提供されたサンプルコードの最初のサイトではそれを入手できませんでしたが、ついにこれを見つけました。

0
diyoda_