2009-05-08 4 views
0

ローカルドライブレターにFTPをマウントするための良いソフトウェアはありません(詳細はSF Questionを参照してください)。なぜ私はそれを自分で書くのではないかと考えていましたが、プログラミングレベル)なので、このようなことに何が関与するのでしょうか? 「マイコンピュータ」の下に新しい「ドライブ」を表示するには何が必要ですか? FTP(または他のリモートリソース)の内容を取得して「ドライブ」を表示するために必要なことは何ですか?Windowsのリモートリソースへのドライブの作成?

答えて

1

私の最初の考えは、あなたのFTPサイトを表示するためにはシェル拡張を書く必要があり、Windowsエクスプローラではspecial folderと表示するのが一番良いと思います。拡張機能は、COM(C++、VB 6など)をサポートする非管理言語で書かれるのが理想的です。それはのようなイベントに応答する必要があります:

  • サーバー上のフォルダを強調表示し、ユーザ
  • サーバー
  • にしてから、ファイルをドラッグ&ドロップユーザーのフォルダ上のユーザーをダブルクリックサーバー
  • あなたはこれらのイベントをインターセプトすると、あなたがの内容を取得するためにタスク(使用LISTを達成するために、適切なFTPコマンドを発行するサーバー

から再接続/切断する希望するユーザーディレクトリを作成するためのMKD、ファイルをアップロードするためのSTORなど)。これらのコマンドの結果をWindowsエクスプローラ内のフォルダビューとリストビューに表示する必要があります。そのためには、Win32 APIに密接な関係を築く必要があります。そのためには、Charles Petzoldの古典Programming Windowsのような本に目を向けることができます。また、シェルの拡張機能を書く際にはtutorialをチェックしてください。

これは面白いプロジェクトのようです。

+0

私はそれが興味深いプロジェクトのように聞こえることに同意しますが、それはおそらく私がやってしまうことではないようですが、今はこれが私のリーグから少し外れています。 – UnkwnTech