Добавление «поддельного диска» в Windows Explorer - PullRequest
6 голосов
/ 11 марта 2010

Приложение, которое я использую, Mozy Backup , добавляет свой собственный "диск" в Windows Explorer, который позволяет просматривать и просматривать все файлы, для которых я создал резервную копию. Windows знает, что это не физический диск - он отображается в разделе «Другое», если мой список дисков разделен по типу.

Как такой "диск" зарегистрирован в обозревателе? Я хотел бы сделать это с текущим разрабатываемым приложением .NET, но не могу найти объяснения, как оно сделанный. Кроме того, я не могу найти какую-либо документацию о том, как сделать мое приложение «доступным для просмотра», что означает, что оно представляет собой аналогичный интерфейс, в котором пользователь может просматривать папки и файлы.

Вот скриншот того, о чем я говорю:
Пример диска Мозы

Ответы [ 3 ]

3 голосов
/ 11 марта 2010

Вы вышли - извините. Невозможно с приложением .NET IIRC - это работа на уровне драйвера, что означает C ++. То, что вы делаете, в основном, обеспечивает надлежащий драйвер для этого, к которому затем может подключиться операционная система.

Что вы МОЖЕТЕ сделать, так это выставить материал на веб-сайте, поддерживающем Web-DAV (что вы можете сделать в ASP.NET ergo .NET), и затем пользователь может подключить его через проводник (который поддерживает подключение к контейнеру данных WebDAV).

2 голосов
/ 11 марта 2010

Он не зарегистрирован в проводнике. Это регистрация операционной системы. Что вы делаете, это пишите драйвер устройства для Windows, который устанавливается в локальной системе и выглядит для Windows как устройство с жестким диском. Вместо того, чтобы взаимодействовать с каким-либо оборудованием (физическим устройством), ваш драйвер взаимодействует с чем-то виртуальным (однако Windows не должен знать об этом, он выглядит как обычный диск для Windows).

Подробнее о написании драйверов устройств вы можете узнать здесь:

http://www.microsoft.com/whdc/driver/foundation/default.mspx

и здесь

http://msdn.microsoft.com/en-us/library/ms809956.aspx

0 голосов
/ 19 февраля 2011

Вы можете сделать это, используя Расширения пространства имен .

Они трудны и требуют много времени, чтобы развиваться и становиться правильными, поэтому вы можете взглянуть на EZNamespaceExtensions.Net , который значительно облегчает жизнь.

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