2011-04-27 92 views
10

我在Visual Studio 2010中請求的URI是這個FTP命令

WebRequest request = WebRequest.Create("ftp://myftp.com"); 
      request.Method = WebRequestMethods.Ftp.MakeDirectory; 
      request.Credentials = new NetworkCredential("myusername", "12344"); 
      using (var resp = (FtpWebResponse)request.GetResponse()) 
      { 
       Console.WriteLine(resp.StatusCode); 
      } 

添加以下代碼在我的C#.NET應用程序,但我收到以下錯誤無效。

The requested URI is invalid for this FTP command. 

請建議解決方案。謝謝

回答

11

如果你只是要檢查文件信息,你應該嘗試改變request.MethodWebRequestMethods.Ftp.ListDirectoryDetails代替:

WebRequest request = WebRequest.Create("ftp://myftp.com"); 
     request.Method = WebRequestMethods.Ftp.ListDirectoryDetails; 
     request.Credentials = new NetworkCredential("myusername", "12344"); 
     using (var resp = (FtpWebResponse)request.GetResponse()) 
     { 
      Console.WriteLine(resp.StatusCode); 
     } 
+0

嗨,我只是需要切ck的FTP連接,出現在這個鏈接。作品對我來說很棒....感謝skeryl和DotnetSparrow。 :) – Bravo 2013-02-06 11:40:16

1

你必須指定一個你想創建的子目錄;你不能創建根,這就是你想要做的。因此錯誤。

+0

我只是想連接到FTP,看看哪些文件在FTP目錄裏面 – DotnetSparrow 2011-04-27 10:34:12

8

烏里應該是FTP:// + IP或ftpServerName +/Folder_to_create_Name

於是,看見的請按照下面的代碼:

WebRequest request = WebRequest.Create("ftp://myftp.com/FOLDER_TO_CREATE/"); 
request.Method = WebRequestMethods.Ftp.MakeDirectory; 
request.Credentials = new NetworkCredential("myusername", "12344"); 

using (var resp = (FtpWebResponse)request.GetResponse()) 
{ 
     Console.WriteLine(resp.StatusCode); 
}