方法 : Visual Basic でファイルをダウンロードする
更新 : 2007 年 11 月
My.Computer.Network.DownloadFile メソッドを使用すると、リモート ファイルをダウンロードして、特定の場所に格納できます。ShowUI パラメータを True に設定した場合、ダウンロードの進行状況を示すダイアログ ボックスが表示され、ユーザーが操作をキャンセルできます。既定では、同じ名前を持つ既存のファイルは上書きされません。既存のファイルを上書きするには、overwrite パラメータを True に設定します。
次の条件を満たす場合は、例外が発生する可能性があります。
ドライブ名が有効でない場合 (ArgumentException)。
必要な認証が与えられていない場合 (UnauthorizedAccessException または SecurityException)。
指定した connectionTimeout 内にサーバーが応答しない場合 (TimeoutException)。
Web サイトが要求を拒否した場合 (WebException)。
メモ : |
---|
使用している設定またはエディションによっては、ダイアログ ボックスで使用可能なオプションや、メニュー コマンドの名前や位置が、ヘルプに記載されている内容と異なる場合があります。このヘルプ ページは、全般的な開発設定を考慮して記述されています。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
セキュリティに関するメモ : |
---|
ファイル名からファイルの内容を判断しないでください。たとえば、Form1.vb というファイルが Visual Basic のソース ファイルではない可能性もあります。アプリケーションでデータを使用する前に、入力をすべて検証してください。ファイルの内容が予想どおりでないことがあり、ファイルの内容を読み取るメソッドが失敗する可能性があります。 |
ファイルをダウンロードするには
DownloadFile メソッドを使用してファイルをダウンロードします。その際、対象ファイルの場所を表す文字列または URI、およびファイルを格納する場所を指定します。この例では、WineList.txt ファイルを http://www.cohowinery.com/downloads からダウンロードし、C:\Documents and Settings\All Users\Documents に保存します。
My.Computer.Network.DownloadFile _ ("http://www.cohowinery.com/downloads/WineList.txt", _ "C:\Documents and Settings\All Users\Documents\WineList.txt")
タイムアウト間隔を指定してファイルをダウンロードするには
DownloadFile メソッドを使用してファイルをダウンロードします。その際、対象ファイルの場所を表す文字列または URI、ファイルを格納する場所、およびミリ秒単位のタイムアウト間隔 (既定値は 1000) を指定します。この例では、タイムアウト間隔に 500 ミリ秒を指定して、WineList.txt ファイルを http://www.cohowinery.com/downloads からダウンロードし、C:\Documents and Settings\All Users\Documents に保存します。
My.Computer.Network.DownloadFile _ ("http://www.cohowinery.com/downloads/WineList.txt", _ "C:\Documents and Settings\All Users\Documents\WineList.txt", False, 500)
ユーザー名とパスワードを指定してファイルをダウンロードするには
DownLoadFile メソッドを使用してファイルをダウンロードします。その際、対象ファイルの場所を表す文字列または URI、ファイルを格納する場所、ユーザー名、およびパスワードを指定します。この例では、ユーザー名に anonymous を、パスワードに空白を指定して、WineList.txt ファイルを http://www.cohowinery.com/downloads からダウンロードし、C:\Documents and Settings\All Users\Documents に保存します。
My.Computer.Network.DownloadFile _ ("http://www.cohowinery.com/downloads/WineList.txt", _ "C:\Documents and Settings\All Users\Documents\WineList.txt", "anonymous", "")
セキュリティに関するメモ : DownLoadFile メソッドで使用される FTP プロトコルは、パスワードを含む情報をプレーンテキストで送信するため、重要な情報の送信には使用しないでください。
参照
処理手順
方法 : Visual Basic でファイルをアップロードする
方法 : Visual Basic でファイル パスを解析する