方法: Visual Basic でファイルをダウンロードする

DownloadFileメソッドを使用して、リモート ファイルをダウンロードし、特定の場所に格納できます。 ShowUI パラメーターが True に設定されている場合は、ダウンロードの進行状況を示すダイアログ ボックスが表示され、ユーザーは操作を取り消すことができます。 既定では、同じ名前の既存のファイルは上書きされません。既存のファイルを上書きする場合は、 overwrite パラメーターを True に設定します。

次の条件が原因で例外が発生する可能性があります。

注

次の手順では、一部の Visual Studio ユーザー インターフェイス要素の名前や場所がコンピューターに異なる場合があります。 これらの要素は、使用している Visual Studio エディションと使用する設定によって決まります。 詳細については、「IDEのカスタマイズ」を参照してください。

Von Bedeutung

ファイルの名前に基づいてファイルの内容を決定しないでください。 たとえば、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)。 この例では、WineList.txtからhttp://www.cohowinery.com/downloadsファイルをダウンロードし、500 ミリ秒のタイムアウト間隔を指定して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 として指定し、ファイルを格納する場所、ユーザー名、パスワードを指定します。 次の使用例は、WineList.txtからhttp://www.cohowinery.com/downloadsファイルをダウンロードし、ユーザー名C:\Documents and Settings\All Users\Documentsと空白のパスワードでanonymousに保存します。

    My.Computer.Network.DownloadFile(
        "http://www.cohowinery.com/downloads/WineList.txt",
        "C:\Documents and Settings\All Users\Documents\WineList.txt", "anonymous", "")
    

    Von Bedeutung

    DownLoadFile メソッドで使用される FTP プロトコルは、パスワードを含む情報をプレーン テキストで送信します。機密情報の送信には使用しないでください。

こちらも参照ください