C# 是否可以使用FTP.MakeDirectory在FTP中创建子目录?

C# 是否可以使用FTP.MakeDirectory在FTP中创建子目录?,c#,C#,在我更改代码之前,我必须创建这个查询以获得一些答案。如果这个问题对你们来说没有意义,请原谅 情景1: 使用相同的代码创建目录结构来连接我的本地Filezilla ftp服务器来完成这项工作——工作正常 情景2: 使用上述代码连接远程ftp服务器以执行相同的作业引发异常:错误550未找到文件或无法访问 问题1:我对该文件夹拥有完全的读/写权限,如果不是权限问题,我还需要记住什么才能找到它 问题2:如果我像这样修改代码 步骤1:首先进行MPG目录测试 步骤2:生成测试目录之后,工作正常 这是否意味着

在我更改代码之前,我必须创建这个查询以获得一些答案。如果这个问题对你们来说没有意义,请原谅

情景1:

使用相同的代码创建目录结构来连接我的本地Filezilla ftp服务器来完成这项工作——工作正常

情景2: 使用上述代码连接远程ftp服务器以执行相同的作业引发异常:错误550未找到文件或无法访问

问题1:我对该文件夹拥有完全的读/写权限,如果不是权限问题,我还需要记住什么才能找到它

问题2:如果我像这样修改代码 步骤1:首先进行MPG目录测试 步骤2:生成测试目录之后,工作正常 这是否意味着FTP.Makedirectory不支持在主目录中创建子目录

如果是这样,它是如何在本地ftp服务器中创建的

谢谢你的帮助


提前谢谢。

我不知道确切原因,但有些ftp服务器的响应不同。我知道,因为这种情况恰恰发生在我开发过程中。如果您使用的是Filezilla ftp服务器,请创建子目录,但不要在IIS ftp服务器上创建


所以我建议您编写一个创建目录的方法,该方法接受一个参数,它将是完整路径,在您的场景mpg/test中,并将其按“/”拆分,然后逐个创建每个目录。通过这种方式,它可以在Filezilla和IIS Ftp以及其他Ftp服务上工作。

,这是我之前要做的,我想知道答案,无论如何,非常感谢。尝试了不同的权限设置,仍然没有运气一次创建一个子目录,所以将我的过程更改为逐个创建,效果很好。无论如何,感谢您的帮助。
string path :ftp://1.1.1.1/mpg/test";
FtpWebRequest requestDir = (FtpWebRequest)FtpWebRequest.Create(new Uri(path));
requestDir.Credentials = new NetworkCredential("sh","se");
requestDir.Method = WebRequestMethods.Ftp.MakeDirectory;