UNC Виртуальная папка - PullRequest
1 голос
/ 23 января 2009

Я хотел бы представить некоторые функциональные возможности службы в качестве виртуального общего файлового ресурса, чтобы позволить обычным приложениям использовать виртуальную папку в качестве реальной.

Например, путь к файлу, состоящий из

\\\\Server\VirtualShare\File.ext

означает, что VirtualShare на самом деле не существует и доступен только до тех пор, пока работает моя служба. Доступ к файлу с виртуального общего ресурса должен неявно использовать мой сервис.

Мой вопрос заключается в том, существует ли какой-либо API (из примеров) для предоставления собственных виртуальных общих файловых ресурсов. А как насчет WCF?

Ответы [ 3 ]

1 голос
/ 23 января 2009

Для этого вам нужно написать драйвер файловой системы. Это увлекательно, но ужасно сложно и может быть сделано только в C (даже не в C ++). Если вы заинтересованы, проверьте Windows Driver Kit .

РЕДАКТИРОВАТЬ: Вы можете проверить некоторые вещи файловой системы пользовательского режима, такие как Dokan , что интересно, но я бы не стал использовать это в производстве или Callback File System коммерческую, которую я мало что слышал, поэтому я не могу рекомендовать это так или иначе.

0 голосов
/ 29 января 2009

Я вам на этот вопрос отошлю, похожий вопрос:

Файл олицетворения представления запроса базы данных в общей папке Windows?

Где я предложил WinFUSE или SAMBA для Linux и FUSE.

0 голосов
/ 23 января 2009

Если вам нужно, чтобы он был доступен только на локальном компьютере, проверьте Dokan для записи файловых систем пользователя. Также доступна оболочка .Net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...