C #: создать виртуальный диск в компьютере - PullRequest
33 голосов
/ 11 сентября 2008

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

Это, вероятно, делает что-то вроде:

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

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


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

Ответы [ 3 ]

20 голосов
/ 11 сентября 2008

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

6 голосов
/ 11 сентября 2008

Да, используйте классы в System.IO.IsolatedStorage

2 голосов
/ 06 ноября 2008

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

...