Я пытаюсь загрузить файл usng FTP в консольном приложении C#, но даже если я сейчас правильно верю, я всегда получаю сообщение об ошибке «550 file not found».C# single file FTP загрузить
Есть ли способ вернуть текущий путь (после подключения к серверу)?
// lade datei von FTP server
string ftpfullpath = "ftp://" + Properties.Settings.Default.FTP_Server + Properties.Settings.Default.FTP_Pfad + "/" + Properties.Settings.Default.FTP_Dateiname;
Console.WriteLine("Starte Download von: " + ftpfullpath);
using (WebClient request = new WebClient())
{
request.Credentials = new NetworkCredential(Properties.Settings.Default.FTP_User, Properties.Settings.Default.FTP_Passwort);
byte[] fileData = request.DownloadData(ftpfullpath);
using (FileStream file = File.Create(@path + "/tmp/" + Properties.Settings.Default.FTP_Dateiname))
{
file.Write(fileData, 0, fileData.Length);
file.Close();
}
Console.WriteLine("Download abgeschlossen!");
}
EDIT Моя ошибка. Исправлен путь к файлу, по-прежнему получающий ту же ошибку. Но если я подключаюсь к FileZilla, это точный путь к файлу.
Исправлено. См. Выше. Еще одна ошибка. Спасибо, что указали на ошибку, проработав несколько часов, различные решения, которые я нашел в Интернете, но всегда с тем же результатом ... –
Я предполагаю, что вы не пропустили FTP-сервер после/после? (Я предполагаю, что FTP_Pfad - это каталог?) – Tim
Другая возможность заключается в том, что вы используете другой пользователь/пароль и получаете другой корневой каталог на ftp-сервере. – Tim