使用C#下载FTP文件 [英] FTP File download using c#
问题描述
朋友们,
我收到远程服务器返回错误:(407)要求代理身份验证."运行以下代码从FTP系统访问远程文件时发生异常.
FtpWebRequest请求=(FtpWebRequest)WebRequest.Create("ftp://" + FtpServerName + FtpFilePath);
request.Method = WebRequestMethods.Ftp.DownloadFile;
//此示例假定FTP站点使用匿名登录.
request.Credentials = new NetworkCredential(FtpUserId,FtpPassword);
FtpWebResponse响应=(FtpWebResponse)request.GetResponse();
流responseStream = response.GetResponseStream();
StreamReader reader =新的StreamReader(responseStream);
Console.WriteLine(reader.ReadToEnd());
Console.WriteLine(下载完成,状态为{0}",response.StatusDescription);
reader.Close();
response.Close();
Hi frds,
I m getting the "The remote server returned an error: (407) Proxy Authentication Required." Exception while running the below code to access a remote file from FTP system.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://"+FtpServerName+FtpFilePath);
request.Method = WebRequestMethods.Ftp.DownloadFile;
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential(FtpUserId, FtpPassword);
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
Console.WriteLine(reader.ReadToEnd());
Console.WriteLine("Download Complete, status {0}", response.StatusDescription);
reader.Close();
response.Close();
推荐答案
这意味着您的通信通过代理服务器进行,并且代理服务器需要身份验证.调用request.GetResponse()
之前,请执行以下操作:
That means that your communication goes through a proxy server, and taht proxy server requires authentication. Before callingrequest.GetResponse()
, do:
request.Proxy = new WebProxy("Address-of-my-proxy");
request.Proxy.Credentials = new NetworkCredential("proxy-username", "proxy-password");
这篇关于使用C#下载FTP文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!