FTP をローカル ドライブ文字にマウントするための優れたソフトウェアはないようです (詳細については、こちらを参照してくださいSF の質問)。そのため、自分で記述しない理由を考えていましたが、Windows を扱った経験はほとんどありません (プログラミング時にレベル) では、このようなことを行うには何が関係するのでしょうか? 「マイ コンピュータ」の下にリストされている新しい「ドライブ」を取得するには、何をする必要がありますか? その「ドライブ」にリストされている FTP (または他のリモート リソース) の内容を取得するには、何をする必要がありますか?
1 に答える
1
私の最初の考えでは、FTP サイトを表示できるようにするにはシェル拡張を作成する必要があり、Windows エクスプローラーで特別なフォルダーとして表示するのが最適であると考えていました。拡張機能は、COM をサポートする非マネージ言語 (C++、VB 6 など) で作成するのが理想的です。次のようなイベントに応答する必要があります。
- サーバー上のフォルダーを強調表示しているユーザー
- ユーザーがサーバー上のフォルダーをダブルクリックする
- ユーザーがサーバーとの間でファイルをドラッグ アンド ドロップする
- サーバーから切断/再接続したいユーザー
これらのイベントをインターセプトすると、適切な FTP コマンドを発行してタスクを完了します (LIST を使用してディレクトリの内容を取得し、MKD を使用してディレクトリを作成し、STOR を使用してファイルをアップロードするなど)。これらのコマンドの結果を取得して、Windows エクスプローラー内のフォルダー ビューとリストビューに表示する必要があります。そのためには、Win32 API を詳しく知る必要があります。そのためには、Charles Petzold の古典的なProgramming Windowsのような本に目を向けることができます。また、シェル拡張機能の作成に関するこのチュートリアルも確認してください。
興味深いプロジェクトのようですね。
于 2009-05-08T03:14:07.857 に答える