2012-03-09 65 views
0

我必须创建这个查询来获得一些答案,然后再更改我的代码。请原谅,如果这个问题对你们没有意义。是否可以使用ftp.MakeDirectory在FTP中创建子目录?

方案1:

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; 

使用相同的代码来创建连接我的本地FileZilla中的FTP服务器来完成这项工作的目录结构---工作正常。

方案2: 使用上述代码来连接远程FTP服务器做同样的工作,抛出异常:错误550没有找到文件或没有访问。

问题1:我有完整的权限来读取/写入文件夹,如果它不是一个权限问题,还有什么我要记住要查找它?

问题2:如果我修改了代码像 第一步:让“省油” direcotry第一 第二步:制作后的“测试”目录,做工精细 是意味着FTP.Makedirectory不支持创建主目录中的子目录?

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

任何帮助表示赞赏。

在此先感谢。

回答

0

我不知道为什么,但一些ftp服务器的反应不同。我知道,因为在开发dropf时,这种情况恰好发生在我身上。如果您使用的是Filezilla ftp服务器,请使用子目录创建,但不能在IIS ftp服务器上创建。

所以我建议你写一个方法来创建目录,方法需要一个参数蚂蚁它将是完整路径,在你的场景(MPG /测试),并分割它的'/'和创建一个一个目录。这种方式适用于Filezilla和IIS Ftp以及其他一些ftp服务。

+0

,这就是我要做的之前,我想知道答案,无论如何感谢很多。 – Usher 2012-03-09 06:31:38

+0

尝试了不同的权限设置,仍然没有运气一次创建一个子目录,所以更改了我的流程以逐个创建,它运行良好。无论如何感谢您的帮助。 – Usher 2012-03-13 23:28:21

相关问题