Отображение https: // ... как локальный логический диск?

2064
David.Chu.ca

Я могу сопоставить общую сетевую точку с локальным логическим диском, используя net.exe следующим образом:

net use J: \\cnf001\test\folder1 /user: ... 

Я создаю C # lib, чтобы использовать Process для имитации отображения. Теперь у меня есть дело, которое мне нужно сопоставить: точка общего доступа в «Мой компьютер» -> «Мои сетевые места» -> [общий узел], где «общий узел» находится в формате https: // ...

Я больше не могу использовать net.exe, или я не уверен, какие параметры я могу использовать, если это возможно? В любом случае, возможно ли построить карту диска для этого случая? Как? Нужны ли другие инструменты

3
У моего клиента есть точка доступа https: // .. с именем пользователя и pwd. Что мне нужно сделать, это поместить текстовый файл в папку. Я думаю, мне нужно сначала создать диск с картой, а затем использовать System.IO для вывода файла там. 15 лет назад 0
Я думаю, что я не могу использовать net.exe, но я могу использовать FTP для передачи файла. Любая информация о его параметрах для отправки файла на хост, чтобы я мог вызвать процесс в C #? 15 лет назад 0

3 ответа на вопрос

4
Nissan Fan

Вы можете сделать это, если сервер HTTP (s) поддерживает WebDAV. WebDAV доступен на большинстве веб-платформ, поэтому его не должно быть проблемой.

http://en.wikipedia.org/wiki/WebDAV

Вопрос о * клиенте *, а не о _сервере_. doekman 15 лет назад 0
Это ответ и о клиенте. WebDAV - широко поддерживаемый протокол только для такого типа вещей; монтирование и доступ к файловой системе через HTTP. Nissan Fan 15 лет назад 0
0
Sergii Volchkov

Вы можете проверить следующую статью: Чтение содержимого веб-папок в C # . В двух словах, папки в «Моих сетевых папках» - это просто ярлыки файловой системы, расположенные в папке «Документы и настройки» \ $ USER $ \ NetHood (XP) / Users \ $ USER $ \ AppData \ Roaming \ Microsoft \ Windows \ Network Shortcuts (Vista).

А что касается вашего комментария по использованию FTP - вы можете использовать класс System.Net.FtpWebRequest или класс System.Net.WebClient.

0
doekman

На окнах вам нужен сторонний инструмент. Например DriveOnWeb . Я использовал OEM-версию, которая работает только с моим провайдером, но отлично работает.

Похожие вопросы