Pregunta

Esto es lo que está pasando. Estoy abriendo un archivo en FTP que existe usando un WebClient. El archivo existe y la función ha funcionado en el pasado, pero ahora por alguna razón lanza una excepción. (System.Net.WebException: el servidor remoto devolvió un error: (550) Archivo no disponible (por ejemplo, archivo no encontrado, sin acceso)). Lo gracioso es que el script aún abre el archivo y hace lo que se supone que debe hacer. ¿Alguien ha oído hablar de algo como esto?

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

Aquí está el seguimiento de la pila:

[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
¿Fue útil?

Solución 4

Resulta que estaba llamando a una función que llamaba a la función a la que estaba tratando de llegar.

Entonces, la solución que supongo es mirar la pila. Debería haber hecho eso primero.

Otros consejos

¿Supongo que el archivo está allí desde una ejecución exitosa anterior?

La secuencia de comandos podría estar usando una versión del archivo guardado cuando la solicitud web aún estaba funcionando.

Tal vez el archivo esté en el usuario por otro cliente / usuario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top