C # - несколько методов с FtpWebRequest? - PullRequest
2 голосов
/ 23 ноября 2011

Я работаю над программой, в которую загружаю несколько файлов на FTP. Для этого мне нужно выполнить 8 действий:

  • Создать новую папку на FTP
  • Загрузить три файла в новый каталог
  • Создание трех подкаталогов в новом каталоге

Из того, что я понял, я могу обработать только один метод в FtpWebRequest, примерно так:

FtpWebrequest request = WebRequest.Create("ftp://microsoft.com/NewDir/") as FtpWebRequest;
request.Method = WebRequestMethods.Ftp.MakeDirectory;
request.Credentials = new NetworkCredentials("username", "password");
FtpWebResponse response = request.GetResponse() as FtpWebResponse;

response.Close();

Так что мне нужно написать код, чтобы также создавать подкаталоги и передавать файлы отдельно? Или все это можно выполнить за одно соединение?

Это мой первый пост, поэтому, если форматирование испорчено, я прошу прощения.

1 Ответ

2 голосов
/ 23 ноября 2011

Из того, что я понял, я могу обработать только один метод в FtpWebRequest, примерно так: ...

Вам не нужно закрывать соединение. Просто обработайте ваш запрос, получите ответ от сервера, как у вас [request.GetResponse()], и переходите к следующему методу. Когда вы закончите со всем, закройте соединение.

Список методов, которые вы можете установить, находится в перечислении WebRequestMethods.Ftp. Пожалуйста, смотрите их по этой ссылке.

...