Как получить список каталогов для папки в Интернете? - PullRequest
1 голос
/ 17 июня 2010

Как получить список каталогов для папки в Интернете?Я ищу, чтобы загрузить группу небольших файлов из папки в Интернете.Я могу сделать это легко с одним файлом, но я не уверен, как это сделать для нескольких файлов.Если было что-то похожее на приведенный ниже код, но для какой-либо папки в Интернете, я думаю, что смогу это сделать.например, mysite.com/files

Спасибо

Ответы [ 3 ]

3 голосов
/ 17 июня 2010

Обычный HTTP не предоставляет никаких механизмов для этого.Даже если вы включили просмотр каталогов на сервере и не указали документ по умолчанию, все, что нужно, - это указать веб-серверу создать листинг файла в HTML.Вам придется анализировать HTML, и он будет варьироваться от сервера к серверу.

Существуют другие протоколы, которые работают поверх HTTP, такие как WebDAV, которые предоставляют такую ​​функциональность, но это довольно сложно.FTP (или общий ресурс UNC, как упоминает Джордан), вероятно, является более простым вариантом, если у вас есть контроль над серверной стороной.

3 голосов
/ 17 июня 2010

Если это ваш сервер, вам нужно подключиться к нему с помощью unc-пути, например new DirectoryInfo ("\ myserver \ shared \ path \ on \ driver")

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

1 голос
/ 17 июня 2010

Согласно другим параметрам, если сервер не ваш. Тогда вы не сможете, если они специально не предоставили услугу для этого.

Если он принадлежит вам и является частью локального компьютера вашего приложения, тогда используйте метод DirectoryInfo и FileInfo, который вы показали выше. Просто помните о требованиях безопасности для пользователя пула приложений IIS (предположительно?).

Если это ваш собственный, но удаленный сервер, вы можете написать веб-сервис, который предоставляет список файлов в удобном формате для использования на другом сервере / клиенте. Очевидно, следует помнить о безопасности.

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