我一直在努力为我的网站完成一个网络刮刀,并且在图像存储的文件夹创建方面遇到了绊脚石
我的代码如下所示:
//ftpUser and ftpPass are set at the head of the class
FtpWebRequest lrgRequest = (FtpWebRequest) FtpWebRequest.Create("ftp://ftp.mysite.com/httpdocs/images/large/imgFolder");
lrgRequest.Credentials = new NetworkCredential(ftpUser, ftpPass);
lrgRequest.KeepAlive = false;
lrgRequest.Method = WebRequestMethods.Ftp.MakeDirectory;
FtpWebResponse response = (FtpWebResponse) lrgRequest.GetResponse();
Console.WriteLine(response);
当我运行此代码时,它会转到响应并抛出错误550,说明找不到该文件夹
我将我的方法与一些例子进行了比较,并且通过标准方法它应该有效。 ftp地址有效并且已经过检查,我想知道我的服务器是否存在停止此问题或是我的C#导致问题 如果有人需要更多信息,请说出
一如既往,我们非常感谢任何帮助
问候
百里
答案 0 :(得分:0)
FTP 550的定义:
未采取请求的行动。文件不可用(例如,找不到文件,没有 访问)。
我会检查你是否拥有相应的权限(或者你的app确实)并且确认文件确实存在。
由于您收到了响应代码,我怀疑上面的代码是导致问题的原因。不过,您可以随时查看AuthenticationLevel和ImpersonationLevel,看看这些是否提供了有用的信息。