0

我一直在尝试为我的网站完成一个网络爬虫,并在创建用于图像存储的文件夹时遇到了一个绊脚石

我的代码如下所示:

//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# 导致了问题如果有人需要更多信息,请说

一如既往,非常感谢任何帮助

问候
巴里

4

1 回答 1

0

FTP 550的定义:

未采取请求的操作。文件不可用(例如,文件未找到,无法访问)。

我会检查你是否有适当的权限(或者你的应用程序有)并验证该文件确实存在。

由于您收到响应代码,我怀疑您上面的代码是问题的原因。但是,您始终可以检查AuthenticationLevelImpersonationLevel以查看它们是否提供了任何有用的信息。

于 2012-06-28T17:41:43.607 回答