2012-12-12 107 views
-1

我正在使用以下代碼從FTP下載文件。C#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下載它

+0

問題是什麼?你不明白錯誤信息嗎? –

+0

這個答案對你有幫助嗎? http://stackoverflow.com/a/6098905/435693 – Morvader

回答

0

FTP服務器返回的錯誤550表示您用來嘗試訪問該文件的用戶沒有權限訪問該文件。

可以使用其他一組有權訪問該文件的憑據,或更改文件的權限以允許訪問。

+0

request1.Credentials =憑證;這個lne設置憑據,並且它是在我沒有在代碼中提到過的行中創建的。 –