去年給客戶寫的一段 ftp代碼,最近出現了點問題,主要表現爲 reqFTP.Method = WebRequestMethods.Ftp.ListDirectory;
然後
FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
得到的流總是空的,好好的代碼怎麼就出問題了?折騰了半天都沒找到問題。
後來,換了個ftp服務器上面的代碼又可以使用了,狂鬱悶啊!!!由此可見應該是ftp服務器設置的問題,兩個服務器分別是Server_U和windows自帶的。
到底它們有什麼區別,通過在cmd下使用FTP 連接,敲入ls,發現Server_U沒有返回結果,哈哈問題就在這了。不同FTP服務器設置對FTP指令的解析是不一樣的。
於是乎在網上找了,發現和我有同樣問題的人還真不少,下面就參考一下http://kevinhrw.javaeye.com/blog/619327的設置 方法: