Сведения о вопросе

Henry

18:12, 3rd August, 2020

Теги

.net    

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

Просмотров: 484   Ответов: 2

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



  Сведения об ответе

KOMP

04:26, 29th August, 2020

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

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

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

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

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


  Сведения об ответе

piter

14:30, 6th August, 2020

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

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться