Виртуальные диски в .NET? - PullRequest
       41

Виртуальные диски в .NET?

6 голосов
/ 19 декабря 2010

Существует ли какая-либо простая библиотека для .NET для монтирования виртуальных дисков?
Мне нужно смонтировать архив на виртуальном диске и, скорее всего, использовать виртуальную файловую систему.
Формат архива не поддерживает папкипоэтому мне нужно будет вручную предоставить файлы и папки из архива.Атрибуты также не поддерживаются, но я использую файлы метаданных для их хранения.
Чем больше у меня контроля над диском и FS, тем лучше.

Ответы [ 3 ]

3 голосов
/ 23 декабря 2010

Вы можете использовать библиотеку Dokan для создания виртуального диска.Взгляните на Проблема 43: Не устанавливается в Windows 7

0 голосов
/ 19 декабря 2010

PowerShell (PSH) предлагает возможность создания «провайдеров», которые позволяют обрабатывать различные ресурсы как файловую систему (включая файловую систему, реестр, активный каталог) на различных уровнях, вплоть до простых списков «имя-значение» ( Например, dir env: перечислит все переменные среды как содержимое диска env:).

PowerShell также может быть встроен в приложение .NET: грубо говоря, создайте Runspace, а затем выполните в нем команды и сценарии, включая загрузку модуля PSH, в состав которого входит пользовательский поставщик. Свойства экземпляра Runspace разрешают доступ к дискам и их поставщикам.

0 голосов
/ 19 декабря 2010

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

...