Подключить виртуальный диск из папки с пользовательским значком и ограниченным объемом хранилища C # - PullRequest
1 голос
/ 03 апреля 2012

У меня странное требование.

Мне нужно сопоставить папку как Virtual Drive в My Computer с пользовательским значком диска. Также подключенный виртуальный диск должен иметь предопределенный ограниченный размер (скажем, XX ГБ).

Я знаю и сопоставил папку как виртуальный диск на моем компьютере, но я не могу ограничить размер диска, так как это своего рода Shortcut для папки, а также мы не можем ограничить папку конкретный размер. При поиске по теме наткнулся на IsolatedStorage что не то что мне нужно. Я также обнаружил DefineDosDevice(int flags, string devname, string path) в kernel32.dll, с помощью которого я могу сопоставить папку с моим компьютером, но не могу достичь других функций.

Можно ли достичь того, что я ищу?

1 Ответ

0 голосов
/ 03 апреля 2012

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

Может быть, разбить проблему на маленькие кусочки.

Я уверен, что есть лучший способ, но сервисное приложение, которое интегрируется с ОС, было бы очень хорошим вариантом.

Надеюсь, это поможет. Пожалуйста, не минус репутация, мне просто нравятся такие проблемы. Это очень хороший вопрос!

...