Domanda

Ecco cosa sta succedendo. Sto aprendo un file su FTP che esiste utilizzando un WebClient. Il file esiste e la funzione ha funzionato in passato, ma ora per qualche motivo genera un'eccezione. (System.Net.WebException: il server remoto ha restituito un errore: (550) File non disponibile (ad es. File non trovato, nessun accesso).). La cosa divertente è che lo script apre ancora il file e fa quello che dovrebbe. Qualcuno ha mai sentito parlare di qualcosa del genere?

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

Ecco la traccia dello stack:

[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
È stato utile?

Soluzione 4

Si scopre che stavo chiamando una funzione che ha chiamato la funzione che stavo cercando di ottenere.

Quindi, la soluzione immagino fosse guardare lo stack. Avrei dovuto farlo prima.

Altri suggerimenti

Presumibilmente il file è presente in una precedente esecuzione riuscita?

Lo script potrebbe utilizzare una versione del file salvato quando la richiesta Web funzionava ancora.

Forse il file è in uso da qualche altro client / utente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top