24

長い間、特定の場所にファイル (またはディレクトリ、またはその両方など) があるとオペレーティング システムが認識できるようにする機能を持つ .NET のクラスを探していましたが、すべてのフックはコードで関数 (またはイベント?) に渡されます。

例:

「x:\fake_directory\」を参照すると、「fake_file.txt」というファイルが表示されます。ファイルをダブルクリックすると、Notepad.exe が起動し、ファイルの内容に "Hello World" と表示されます。「Hello World」は私の C# コードから来ます。

クラスにできることの例(おそらくこれでよりよく説明できるでしょう):

VirtualFile.Register("c:\my_file.txt",
    delegate { return Encoding.Ascii.GetBytes("Hello World"); });

もちろん、これは私が探しているものの単純化されたバージョンです...しかし、うまくいけば、あなたはアイデアを得るでしょう.

これが 100% 必要な理由は、通信するためにファイル システムの読み取りと書き込みが必要なレガシー コードまたは独自の (そして非常に古いレガシー ガベージ) システムを操作するためです。

4

2 に答える 2

7

Dokan は仮想ファイル システム ライブラリのニーズに合うと思います。Dokan は C++ で書かれていますが、対話する .NET ライブラリがあります。

ドカンリンク

一方、コメントで例を挙げた必要な機能を実現するには、IPCの方が優れていると思います。

于 2011-02-14T13:37:25.787 に答える