Подтвердить что ты не робот

С#: создать виртуальный диск на компьютере

Есть ли способ создать виртуальный диск в "(My) Computer" и манипулировать им, как это делает JungleDisk?

Вероятно, это что-то вроде:

override OnRead(object sender, Event e) {
    ShowFilesFromAmazon();
}

Есть ли API для этого? Возможно, для записи в XML файл или базу данных вместо реального диска.


Библиотека Dokan кажется ответом, который в основном соответствует моему вопросу, хотя System.IO.IsolatedStorage, по-видимому, является наиболее стандартизированной и адаптированной для большинства Microsoft-среды.

4b9b3361

Ответ 1

Вы можете использовать Dokan library для создания виртуального диска. Существует оболочка .Net для взаимодействия с С#.

Ответ 3

Содержимое My Computer может включать расширения пространства имен оболочки. Эти COM-объекты выполняются внутри основного процесса проводника, как и многие другие расширения оболочки. Использование С# для таких расширений - плохая идея, так как ваше расширение не может контролировать, какую версию CLR версии Explorer.exe можно использовать. И Microsoft разрешает только один CLR для каждого процесса.