很长一段时间以来,我一直在寻找 .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% 需要这样做的原因是使用需要读取和写入文件系统以进行通信的遗留代码或专有(以及非常旧的遗留垃圾)系统。