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

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

次の条件を満たす場合は、例外が発生する可能性があります。

注意

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

重要

ファイル名からファイルの内容を判断しないでください。 たとえば、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 プロトコルは、パスワードを含む情報をプレーンテキストで送信するため、重要な情報の送信には使用しないでください。

関連項目