请求的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.
请建议解决方法。由于
如果你只是想检查文件信息,你应该尝试将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);
}
必须指定要创建的子目录;您无法创建根,而这似乎是您要做的。