0

これが何が起こっているのかです。WebClientを使用して存在するFTPでファイルを開いています。ファイルが存在し、関数は過去に機能していましたが、何らかの理由で例外がスローされます。(System.Net.WebException:リモートサーバーがエラーを返しました:(550)ファイルが利用できません(ファイルが見つからない、アクセスできないなど))。面白いことに、スクリプトはファイルを開き、本来の動作を実行します。誰かがこのようなことを聞​​いたことがありますか?

WebClient downloadRequest = new WebClient();
downloadRequest.Credentials = new NetworkCredential(pusername, ppassword);
byte[] downloadBytes = downloadRequest.DownloadData(purl);

スタックトレースは次のとおりです。

[WebException: The remote server returned an error: (550) File unavailable (e.g., file not found, no access).]
System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) +287
System.Net.WebClient.DownloadData(Uri address) +106
System.Net.WebClient.DownloadData(String address) +29
ftp_connect.copyFile(String purl, String pusername, String ppassword, String pubordev) in d:\wwwdev\test\ftp\ftpconnect.aspx.cs:112
ftp_connect.copyFolder(String purl, String pusername, String ppassword, String pubordev) in d:\wwwdev\test\ftp\ftpconnect.aspx.cs:160
ftp_connect.Page_Load(Object sender, EventArgs e) in d:\wwwdev\test\ftp\ftpconnect.aspx.cs:93
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
4

4 に答える 4

0

おそらく、ファイルは前回の成功した実行からのものですか?

于 2009-07-30T16:12:33.260 に答える
0

スクリプトは、Web要求がまだ機能しているときに保存されたファイルのバージョンを使用している可能性があります。

于 2009-07-30T16:12:57.520 に答える
0

たぶん、ファイルは他のクライアント/ユーザーによってユーザーにあります。

于 2009-07-30T16:14:18.983 に答える
0

取得しようとしている関数を呼び出す関数を呼び出していたことがわかりました。

だから、私が推測する解決策は、スタックを調べることでした。最初にそれを行うべきでした。

于 2009-07-30T18:27:11.570 に答える