C # .NET список содержимого удаленных файлов

Можно ли в .NET перечислять файлы в удаленном месте, например, URL? Примерно так же работают классы System.IO. Все, что мне нужно, это URL-адреса изображений, которые находятся на удаленном сервере.

17.08.2008 14:48:00
2 ОТВЕТА
РЕШЕНИЕ

Краткий ответ: Нет, если у вас нет большего контроля над этим веб-сервером

Длинный ответ: вот возможные решения ...

  1. Вам понадобится серверный скрипт, который будет делать это локально и выводить этот список в выбранном вами формате.

  2. Большинство веб-серверов реализуют страницы просмотра файлов по умолчанию, так что вы можете теоретически проанализировать их, но это решение будет очень хрупким и не очень переносимым даже между различными версиями одного и того же веб-сервера.

  3. Если у вас есть доступ к FTP ...

3
17.08.2008 15:01:36

Можно ли в .NET перечислять файлы в удаленном месте, например, URL?

Вы должны указать, о каком протоколе мы говорим.

По HTTP, lubos hasko дал ответ: нет. HTTP не имеет понятия о файлах; только из ресурсов. Если у вас есть контроль над веб-сервером, вы можете попросить его предоставить список каталогов, или, что еще лучше, вы можете написать код, который перечисляет на стороне сервера каталогов для вас. Без такого контроля вы должны полагаться на сервер для предоставления списка, который 1) может быть отключен по соображениям безопасности, 2) нестандартизирован в своем формате, 3) будет, как сказал любос, хрупким для анализа ( " скрести " ).

Если вы имеете в виду / если сервер предоставляет протокол, предназначенный для передачи файлов, такой как FTP, SMB / CIFS и т. Д., Это будет намного проще. Например, для FTP вы должны заглянуть в WebRequestMethods.Ftp.ListDirectoryDetails .

1
17.08.2008 17:36:21