2009-07-30 17 views
0

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

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 
+0

.NET Frameworkコードまたはコードから例外がスローされますか。 –

+0

スタックトレースが必要です。 –

+0

どこから捨てられているのか分かりません。私はそれが私のコードだとはっきりと確信していますが、これは前にうまくいきましたので、わかりません。スタックトレースを添付しました。 –

答えて

0

私が到達しようとしていた関数を呼び出す関数を呼び出していたことが判明しました。

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

0

おそらくファイルが前回成功した実行からあるのでしょうか?

+0

ファイルがあるサーバーから別のサーバーにコピーされています。 (イントラネットを外部に)。イントラネット上のファイルが存在します。 –

0

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

0

多分、ファイルは他のクライアント/ユーザによってユーザに入っています。

関連する問題