请求的URI对此FTP命令无效

Dot*_*row 12 .net c#

我在visual studio 2010的C#.net应用程序中添加了以下代码

 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);
            }
Run Code Online (Sandbox Code Playgroud)

但我得到了以下错误.

The requested URI is invalid for this FTP command.
Run Code Online (Sandbox Code Playgroud)

请建议解决方案.谢谢

ske*_*ryl 16

如果您只想检查文件信息,请尝试更改request.Method为WebRequestMethods.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);
        }
Run Code Online (Sandbox Code Playgroud)


小智 12

Uri应该是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);
 }
Run Code Online (Sandbox Code Playgroud)