Отображение https://... как локальный логический диск?
Я могу сопоставить общую сетевую точку с локальным логическим диском, используя net.exe следующим образом:
net use J: \\cnf001\test\folder1 /user: ...
Я создаю C# lib, чтобы использовать Process для имитации отображения. Теперь у меня есть дело, которое мне нужно сопоставить: точка общего доступа в "Мой компьютер"->"Мои сетевые объекты"->[общий узел], где "общий узел" находится в формате https://...
Я больше не могу использовать net.exe, или я не уверен, какие параметры я могу использовать, если это возможно? В любом случае, возможно ли построить карту диска для этого случая? Как? Нужны ли мне какие-то другие инструменты
3 ответа
Вы можете сделать это, если сервер HTTP(s) поддерживает WebDAV. WebDAV доступен на большинстве веб-платформ, поэтому его не должно быть проблемой.
На окнах вам нужен сторонний инструмент. Например DriveOnWeb. Я использовал OEM-версию, которая работает только с моим провайдером, но отлично работает.
Вы можете проверить следующую статью: Чтение содержимого веб-папок в C#. Короче говоря, папки в "Моих сетевых папках" - это просто ярлыки файловой системы, расположенные в папке "Документы и настройки" \$USER$\NetHood (XP) / Users\$USER$\AppData\Roaming\Microsoft\Windows\Network Shortcuts (Vista).
А что касается ваших комментариев по использованию FTP - вы можете использовать класс System.Net.FtpWebRequest или класс System.Net.WebClient.