Question

Voici ce qui se passe. J'ouvre un fichier sur FTP qui existe en utilisant un WebClient. Le fichier existe et la fonction a fonctionné dans le passé, mais maintenant, pour une raison quelconque, lève une exception. (System.Net.WebException: le serveur distant a renvoyé une erreur: (550) Fichier non disponible (par exemple, fichier introuvable, aucun accès).). La chose amusante est que le script ouvre toujours le fichier et fait ce qu’il est supposé faire. Quelqu'un a-t-il déjà entendu parler de quelque chose comme ça?

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

Voici la trace de la pile:

[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
Était-ce utile?

La solution 4

Il s’est avéré que j’appelais une fonction qui a appelé la fonction que j’essayais d’atteindre.

Donc, la solution consistait à regarder la pile. Aurait dû le faire en premier.

Autres conseils

Vraisemblablement, le fichier existe-t-il après une précédente exécution réussie?

Le script utilise peut-être une version du fichier enregistré lorsque la demande Web fonctionnait encore.

Peut-être que le fichier est en cours d'utilisation par un autre client / utilisateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top