У меня есть следующий код, чтобы получить файл через FTP:C# FtpWebRequest Ошибка 403
try
{
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);
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
using (Stream responseStream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(responseStream))
using (StreamWriter destination = new StreamWriter(destinationFile))
{
destination.Write(reader.ReadToEnd());
destination.Flush();
}
return 0;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Это работает в большинстве случаев, но у меня есть один клиентский компьютер, где я получаю исключение:
The remote server returned an error 403: Forbidden
Может ли кто-нибудь сказать мне, почему это может быть так? Это точно такой же код работает на всех клиентах (включая одно и то же имя пользователя и пароль)?
Что произойдет, если вы сделаете запрос FTP с неисправной машины с помощью Internet Explorer? –
Работает отлично от IE –