2013-01-12 37 views
0

我有一個使用FtpWebRequest上傳圖片的圖片庫Win Form,但在更改爲.Net 4.0後,我突然收到了550錯誤。上傳文件和列表目錄時都會出現錯誤。 正如我的示例代碼所示,我已經實施了來自http://support.microsoft.com/kb/2134299的MS解決方案。FtpWebResponse GetResponse()給出「遠程服務器返回錯誤:(550)文件不可用(例如,文件未找到,無法訪問)」。

我檢查了用戶名,密碼和路徑 - 一切正確。

不過,我得到一個錯誤。我已經瀏覽了Google的每個解決方案而沒有任何迴應。

SetMethodRequiredCWD(); 

FtpWebRequest reqFTP = (FtpWebRequest)WebRequest.Create(new Uri(pPath)); 
reqFTP.Credentials = new NetworkCredential(Properties.Settings.Default.FTPUser, Properties.Settings.Default.FTPPass); 
reqFTP.Method = WebRequestMethods.Ftp.ListDirectory; 
reqFTP.KeepAlive = false; 

FtpWebResponse respFTP = (FtpWebResponse)reqFTP.GetResponse(); 

Stream respStreamFTP = respFTP.GetResponseStream(); 
StreamReader streamReader = new StreamReader(respStreamFTP, Encoding.Default); 
+0

沒有人知道該怎麼辦? – baddaydaddy

回答

3

一種方法我建議是監視FTP客戶端之間和-server使用例如請求/響應交換提琴手。

首先,通過手動使用第三方客戶端(如Filezilla)上載文件來記錄錯誤未顯示的會話。然後,以您的程序作爲客戶端記錄另一個會話。比較交換的消息可能會對某些問題產生一些洞察。

相關問題