0

私は自分のWebサイトのWebスクレイパーを完成させようとしていて、画像ストレージ用のフォルダー作成で障害にぶつかりました。

私のコードは次のようになります。

//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 に答える