SimpleFtp で Visual Basic で FTP WinInet API を使用する方法

警告

廃止され、サポート対象外となった Internet Explorer 11 デスクトップ アプリケーションは、特定のバージョンの Windows 10 で Microsoft Edge の更新プログラムを通じて完全に無効になります。 詳細については、「Internet Explorer 11 デスクトップ アプリの廃止に関する FAQ」をご覧ください。

この記事では、Visual Basic (VB) アプリケーションで WinInet FTP API を使用する方法を示すサンプル ファイルについて説明します。

元の製品バージョン:インターネット エクスプローラー
元の KB 番号: 195653

詳細情報

このサンプルでは、次の概念を示します。

  • FTP サーバー上のディレクトリを列挙し、作成日やサイズなどのファイル情報を返す方法。
  • アプリケーション全体をブロックせず、転送の進行状況を報告することなく、大きなファイルを FTP サーバーにアップロードする方法。 ファイルをアップロードする方法は 2 つあります。
    • API を使用します FtpPutFile() 。 ただし、この API は、ファイル全体がアップロードされるまでブロックします。 [Put]\ (配置 \) ボタンをクリックすると、サンプルはこのメソッドを使用します。
    • と をInternetWriteFile使用FtpOpenFileします。 ファイルが開いたら、チャンクでアップロードできます。 これにより、アプリケーションはアップロードの状態を報告し、ブロックを回避できます。 これは、 を呼び出すInternetWriteFile間に を呼び出DoEvents()すことによって行います。 [ 大きなファイルを配置 ] ボタンをクリックすると、このメソッドが使用されます。
  • WinInet エラーのテキスト情報を取得する方法と、拡張エラー情報を取得する方法。 わかりやすくするために、このサンプルでは大きなファイルのダウンロードは実装されていません。 この機能は、上記の 2 番目の方法に似ています。ただし、 の代わりに InternetWriteFileAPI をInternetReadFile使用する必要があります。

注:

このサンプルでは、インターネットへの事前構成済みアクセスを使用します。 CERN 型プロキシを使用してインターネット アクセスを実現した場合、WinInet FTP API は機能しません。
このサンプルは、Visual Basic 6.0 で作成されました。 Visual Basic 5.0 でプロジェクトを開くと、エラーが発生する可能性があります。

次のファイルは、Microsoft ダウンロード センターからダウンロードできます。

Vbsmpftp.exe

Microsoft サポート ファイルをダウンロードする方法の詳細については、「オンライン サービスからMicrosoft サポート ファイルを取得する方法」を参照してください。

Microsoft はこのファイルをスキャンしてウイルスを検出しました。 Microsoft では、ファイルが投稿された日付に利用可能な最新のウイルス検出ソフトウェアを使用しました。 ファイルは、ファイルに対する未承認の変更を防ぐのに役立つセキュリティ強化サーバーに格納されます。

Vbsmpftp.exe には、次のファイルが含まれています。

FileName               Size
---------------------------------------------------------
ErrorForm.frm           1,216
ErrorForm.frx           6
readme.txt              1,869
SimpleFtp.bas           5,364
SimpleFtp.exe           40,960
SimpleFtp.frm           13,491
SimpleFtp.vbp           646
SimpleFtp.vbw           118

関連情報

詳細については、次の記事を参照してください。