是否有一个简单的.NET"虚拟文件"类(如果源可用,则为c#)?

Tim*_*uri 23 .net c# virtualfilesystem virtual-file

很长一段时间以来,我一直在寻找.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"); });
Run Code Online (Sandbox Code Playgroud)

当然,这是我正在寻找的简化版本......但希望你能得到这个想法.

这是100%需要的原因是使用遗留代码或专有(和非常旧的遗留垃圾)系统,这些系统需要读取和写入文件系统进行通信.

Sim*_*ets 7

我相信Dokan可以满足您对虚拟文件系统库的需求.Dokan是用c ++编写的,但有一个.NET库可以进行交互.

Dokan链接

另一方面,我相信IPC会更好地实现您在评论中举例说明的所需功能.

  • https://github.com/dokan-dev/dokany (2认同)