Рекурсивная загрузка файлов с помощью WebClient - PullRequest
0 голосов
/ 22 сентября 2011

Я пишу .NET-приложение на C #, которое должно загружать некоторые файлы на сервер с использованием FTP. Я смотрю на метод UploadFileAsync, предоставленный классом WebClient:

http://msdn.microsoft.com/en-us/library/ms144232(v=vs.80).aspx

Что меня интересует, так это то, что произойдет, если я скажу ему загрузить каталог?

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

Ответы [ 3 ]

2 голосов
/ 22 сентября 2011

Так работать не будет. Если вы передадите каталог, вы получите ошибку. К сожалению, нет такого ярлыка, который вы ищете.

1 голос
/ 22 сентября 2011

Yuo может легко получить все файлы любого уровня в папке с помощью Directory.GetFiles (), затем перебрать файлы по одному и загрузить их.

0 голосов
/ 22 сентября 2011

В UltraVNC, когда я загружаю каталог, он создает почтовый индекс каталога, загружает его в виде файла и распаковывает его там.Возможно, вы захотите вызвать скрипт, который разархивирует файл.

Я только что искал на stackoverflow, и я думаю, что есть лучшие решения.

https://stackoverflow.com/questions/2252000/upload-a-folder-by-ftp

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