C#WebClient从FTP下载文件

时间:2012-12-12 15:05:33

标签: c# ftp webclient

我使用以下代码从FTP下载文件。

NetworkCredential credential = new NetworkCredential(Properties.Settings.Default.FTPUserName, Properties.Settings.Default.FTPPassword);
string inputfilepath = Path.Combine(Properties.Settings.Default.LocalDownloadFolder, file);
string ftpfullpath = Properties.Settings.Default.FTPSite + Properties.Settings.Default.FTPFolder + file;

WebClient request1 = new WebClient();
request1.Credentials = credential;
request1.DownloadFile(ftpfullpath, inputfilepath);

前两个vaiables的值是:

E:\FTPDownloads\CardholderManagementReport_1030_2012-12-11.xls
ftp://abc.com/AKSHAY/CardholderManagementReport_1030_2012-12-11.xls

它显示错误:

The remote server returned an error: (550) File unavailable (e.g., file not found, no access).

修改: 我可以看到该文件确实存在,凭据可以,我可以使用FileZilla下载

2 个答案:

答案 0 :(得分:0)

FTP服务器返回的错误550表示您用来尝试访问该文件的用户无权访问该文件。

使用其他一组有权访问该文件的凭据或更改该文件的权限以允许访问。

答案 1 :(得分:0)