指定したリンク(URL)からWindowsアプリケーションの特定のフォルダーにPDFファイルをwinformsを使用してダウンロードする必要があります。解決策を教えてください。
using System.Net;
using (WebClient webClient = new WebClient())
{
webClient.DownloadFile("http://mysite.com/myfile.txt", @"c:\myfile.txt");
}
.NET 2.0以降で使用できる WebClient.DownloadFile メソッドを使用できます。 Winformsだけでなく、あらゆる種類のアプリケーションから使用できます。
ファイル全体のダウンロードが完了するまで、DownloadFileがブロックすることに注意してください。ブロックを回避するには、バックグラウンドでダウンロードする WebClient.DownloadFileAsync メソッドを使用し、ダウンロードの完了時に DownloadFileCompleted イベントを発生させます。
"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);
myWebClient.DownloadFile(myStringWebResource,fileName);
ターゲットパスが指定されていない場合、およびfile.abc
のように指定すると、Application.StartupPath
という名前のパスにfile.abc
の名前としてダウンロードされます。したがって、次のような特定のパスを指定するだけです。 @"C:\\Folder1\\Folder2\\file.abc"
これはもう少し役立つと思います。 MSDNから提供されたサンプルコードの最初のサイトではそれを入手できませんでしたが、ついにこれを見つけました。