Удаленный сервер вернул ошибку: (530) не вошел в систему.
List<string> Files = new List<string>(); FtpWebRequest request = (FtpWebRequest)WebRequest.Create(new Uri(host + "/" + remoteFile)); request.Method = WebRequestMethods.Ftp.ListDirectory; request.Credentials = new NetworkCredential("Adminstrator", "password@123"); request.UseBinary = false; request.UsePassive = true; FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); //ERROR IS HERE StreamReader reader = new StreamReader(localFile); string CurrentLine = reader.ReadLine(); while (!string.IsNullOrEmpty(CurrentLine)) { Files.Add(CurrentLine); CurrentLine = reader.ReadLine(); } reader.Close(); response.Close();
Что я уже пробовал:
//использование (системы.Нет.Веб-клиент клиент = новый система.Нет.Вебклиент())
//{
// клиент.Учетные данные = new System.Net.NetworkCredential("Adminstrator", "password@123");
// клиент.UploadFile(host + "/" + new FileInfo(remoteFile).Имя, "STOR", localFile);
//}.
Удаленный сервер вернул ошибку: (530) не вошел в систему.
Jochen Arndt
Возможно, вы передали неверные учетные данные.
Может быть, имя пользователя должно быть "Administrator" вместо "Adminstrator"?
Вы также можете проверить состояние FtpWebResponse после вызова GetResponse().
Thomas Nielsen - getCore
Ошибка не обязательно там, где вы пишете //ошибка здесь,
просто он на самом деле не отправляет запрос, пока вы не позвоните туда, поэтому все, что вы знаете, это то, что он находится между созданием экземпляра запроса и вызовом GetResponse()