Добавление "поддельного диска" в Windows Explorer
Приложение, которое я использую, Mozy Backup, добавляет свой собственный "диск" в Проводник Windows, который я могу просматривать и просматривать все файлы, которые я скопировал. Windows знает, что это не физический диск - он отображается в разделе "Другое", если мой список дисков разделен по типу.
Как "диск", как это зарегистрировано в проводнике? Я хотел бы сделать это с текущим приложением.NET, которое я разрабатываю, но я не могу найти никакого объяснения того, как это делается. Кроме того, я не могу найти какую-либо документацию о том, как сделать мое приложение "доступным для просмотра", что означает, что оно представляет собой аналогичный интерфейс, в котором пользователь может просматривать папки и файлы.
Вот скриншот того, о чем я говорю:
Пример привода Мозы
3 ответа
Это не зарегистрировано в проводнике. Это регистрация операционной системы. Что вы делаете, это пишете драйвер устройства для Windows, который устанавливается в локальной системе и выглядит для Windows как устройство с жестким диском. Вместо того, чтобы взаимодействовать с некоторым оборудованием (физическим устройством), ваш драйвер взаимодействует с чем-то виртуальным (однако, Windows не должен знать об этом, он выглядит как обычный дисковод для Windows).
Вы можете узнать больше о написании драйверов устройств здесь:
http://www.microsoft.com/whdc/driver/foundation/default.mspx
и здесь
Вы вышли - извините. Невозможно с приложением.NET IIRC - это работа на уровне драйвера, что означает C++. То, что вы делаете, в основном, обеспечивает надлежащий драйвер для того, к чему затем может подключиться операционная система.
Что вы МОЖЕТЕ сделать, так это выставить материал на веб-сайте, поддерживающем Web-DAV (что вы можете сделать в ASP.NET ergo .NET), и затем пользователь может подключить его через проводник (который поддерживает подключение к контейнеру данных WebDAV).
Вы можете сделать это с помощью расширений пространства имен.
Их разработка и получение правильной работы - трудоемкая и трудоемкая задача, поэтому вы можете взглянуть на EZNamespaceExtensions.Net, который значительно облегчает работу.