В течение долгого времени я искал класс в .NET, у которого есть функциональность, которая делает его так, что операционная система думает, что есть файл (или каталог, или и то и другое, и т.д.) в определенном месте, - но все перехватчики передаются в функцию (или событие?) в коде.
Пример:
Если я перейду к "x:\fake_directory \", я увижу там файл "fake_file.txt". Если я дважды щелкнул по файлу, Notepad.exe запустится, и содержимое файла скажет "Hello World". "Hello World" придет из моего кода С#.
Пример того, что я надеюсь, что класс может сделать (может быть, это объяснит это лучше):
VirtualFile.Register("c:\my_file.txt",
delegate { return Encoding.Ascii.GetBytes("Hello World"); });
Это, конечно, упрощенная версия того, что я ищу... но, надеюсь, вы получите эту идею.
Причина, по которой это на 100% необходимо, - это работать с устаревшим кодом или проприетарными (и очень старыми устаревшими мусорными) системами, которые требуют чтения и записи в файловую систему для связи.