使用C#下载FTP文件 [英] FTP File download using c#

查看:72
本文介绍了使用C#下载FTP文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

朋友们,

我收到远程服务器返回错误:(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 calling request.GetResponse(), do:
request.Proxy = new WebProxy("Address-of-my-proxy");
request.Proxy.Credentials = new NetworkCredential("proxy-username", "proxy-password");


这篇关于使用C#下载FTP文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆