2013-06-21 60 views
0

請注意下面描述的問題與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中的路徑?

回答

相關問題