请求的URI对这个FTP命令无效

本文关键字:FTP 命令 无效 URI 请求 | 更新日期: 2023-09-27 17:53:04

我在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);
            }

但是我得到以下错误。

The requested URI is invalid for this FTP command.

请建议解决方法。由于

请求的URI对这个FTP命令无效

如果你只是想检查文件信息,你应该尝试将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);
        }

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);
 }

必须指定要创建的子目录;您无法创建根,而这似乎是您要做的。