문제

무슨 일이 일어나고 있는지 여기에 있습니다. 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

내가 얻으려고했던 함수라고 불리는 함수를 호출하는 것이 밝혀졌습니다.

그래서, 내가 생각하는 솔루션은 스택을 보는 것이 었습니다. 먼저 그렇게 했어야 했어.

다른 팁

아마도 파일이 이전의 성공적인 실행에서 나온 것일 수 있습니까?

스크립트는 웹 요청이 여전히 작동 중일 때 저장된 파일 버전을 사용 중일 수 있습니다.

어쩌면 다른 클라이언트/사용자가 파일을 사용자에있을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top