2014-10-31 49 views
0

使用FTP.exe使用ls時,我得到列出的文件。 但是,當使用FtpWebRequest它變成空的。我已經嘗試了所有可能的組合關於主動與被動和ascii與二進制。FTP.exe和FTP Web請求目錄列表

我也試過網上的各種ftp庫。

ftp服務器是一個linux服務器。順便說一下,windows ftp服務器上的相同命令是沒有問題的。

+0

我不是.NET開發人員,但我已經與FTP跳幾次。 最可能的解釋是,目錄列表的格式與FtpWebRequest預期的格式不同。管理FTP的各種RFC不包括LIST或NLIST協議請求的輸出。 如果我在你的鞋子中,我會使用Wireshark來記錄和比較兩個對話:定期命令行FTP與編程使用FtpWebRequest,然後檢查以下內容:1)是否相同2)是相同的目錄3 )的FtpWebRequest獲取儘可能列出目錄? – 2014-10-31 12:58:45

+0

我認爲你是對的。 FtpWebRequest沒有達到列出目錄的程度。我現在已經找到了我已經使用和工作的另一個庫(w。源代碼)。查看解決方案。 – Mounhim 2014-10-31 14:28:39

回答

0

我找到了一個模仿ftp.exe的合適的庫。然而,解析te Linux FTP服務器的列表並不完全如此,至少它確實爲我列出了這些文件。 該庫的源代碼可用,並使用WinInet而不是FTPWebRequest與FTP服務器進行通信。

庫,請訪問:FTP Lib on Codeplex