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()
すことによって行います。 [ 大きなファイルを配置 ] ボタンをクリックすると、このメソッドが使用されます。
- API を使用します
- WinInet エラーのテキスト情報を取得する方法と、拡張エラー情報を取得する方法。 わかりやすくするために、このサンプルでは大きなファイルのダウンロードは実装されていません。 この機能は、上記の 2 番目の方法に似ています。ただし、 の代わりに
InternetWriteFile
API をInternetReadFile
使用する必要があります。
注:
このサンプルでは、インターネットへの事前構成済みアクセスを使用します。 CERN 型プロキシを使用してインターネット アクセスを実現した場合、WinInet FTP API は機能しません。
このサンプルは、Visual Basic 6.0 で作成されました。 Visual Basic 5.0 でプロジェクトを開くと、エラーが発生する可能性があります。
次のファイルは、Microsoft ダウンロード センターからダウンロードできます。
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
関連情報
詳細については、次の記事を参照してください。
フィードバック
https://aka.ms/ContentUserFeedback。
近日公開予定: 2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub イシューを段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、以下を参照してください:フィードバックの送信と表示