Я использую C # для загрузки файла на FTP-сервер. Если файл уже существует, истекло время ожидания FtpWebRequest, поэтому я решил сначала удалить его.
Однако WebRequestMethods.Ftp.DeleteFile также всегда истекает. Я что-то не так делаю?
Вот мой код:
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(address);
request.Credentials = new NetworkCredential(Username, Password);
request.KeepAlive = false;
request.Method = WebRequestMethods.Ftp.DeleteFile;
try
{
FtpWebResponse resp = (FtpWebResponse)request.GetResponse();
}
catch (Exception e)
{
...
}
РЕДАКТИРОВАТЬ: О, и это не имеет значения, ведьма файл, который я пытаюсь удалить. Пока файл существует, время запроса всегда истекает. Если файл не существует, выдается другое исключение.
С учетными данными все в порядке, я могу выполнять другие операции (загрузка / загрузка без проблем). Также это не проблема сервера, если я подключаюсь к нему с клиентом (FileZilla) с тем же именем пользователя / пароль, все работает как надо.
Спасибо за вашу помощь.