請注意下面描述的問題與Fedora上的Mono有關。我從Visual Studio測試了相同的代碼,它的行爲完全如預期。這是Mono中的一個錯誤嗎?爲什麼在Mono中不會WebRequestMethods.Ftp在我的URI中使用路徑?
在瀏覽器中我可以去ftp://10.32.70.50/docs
並輸入自己的用戶名/密碼後,我可以列出〜用戶名/文檔
我的FTP客戶端軟件,要麼讀根目錄(ftp://10.32.70.50//
)或頂層的內容不管ip(ftp://10.32.70.50/docs
)之後的相對路徑如何,我的登錄目錄。
List<string> dirlist = new List<string>();
Uri testuri = new Uri(@"ftp://10.32.70.50:21/doc");
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(testuri);
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential("username", "password");
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
while (reader.Peek() >= 0)
{
dirlist.Add((reader.ReadLine()));
}
如何讓我的代碼使用附加在URI中的路徑?
很好找!我想這意味着你唯一能做的就是提出一個pull請求來修復這個bug – knocte