Следующий код предназначен для получения файла по FTP. Тем не менее, я получаю сообщение об ошибке.
serverPath = "ftp://x.x.x.x/tmp/myfile.txt";
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverPath);
request.KeepAlive = true;
request.UsePassive = true;
request.UseBinary = true;
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = new NetworkCredential(username, password);
// Read the file from the server & write to destination
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse()) // Error here
using (Stream responseStream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(responseStream))
using (StreamWriter destination = new StreamWriter(destinationFile))
{
destination.Write(reader.ReadToEnd());
destination.Flush();
}
Ошибка:
Удаленный сервер возвратил ошибку: (550) Файл недоступен (например, файл не найден, отсутствует доступ)
Файл определенно существует на удаленном компьютере, и я могу выполнить этот ftp вручную (т.е. у меня есть разрешения). Может ли кто-нибудь сказать мне, почему я могу получить эту ошибку?