J'essaie de télécharger des fichiers sur un serveur FTP FileZilla. J'ai installé le serveur sur mon PC et j'utilise un simple script C# pour télécharger des fichiers. Cela fonctionne correctement quand je cours le manuscrit de la même machine. Quand j'ai essayé d'exécuter le script à partir d'un autre ordinateur à partir identiques ou différents LAN je suis arrivé des questions qui sont:Le fichier n'est pas téléchargé sur le serveur FTP sur certaines machines lors de l'utilisation de WebClient.UploadFileAsync
(not logged in) (ClientIP)> USER userID
(not logged in) (ClientIP)> 331 Password required for userID
(not logged in) (ClientIP)> PASS ***************
userID (ClientIP)> 230 Logged on
userID (ClientIP)> OPTS utf8 on
userID (ClientIP)> 202 UTF8 mode is always enabled. No need to send this command.
userID (ClientIP)> PWD
userID (ClientIP)> 257 "/" is current directory.
userID (ClientIP)> TYPE I
userID (ClientIP)> 200 Type set to I
userID (ClientIP)> PASV
userID (ClientIP)> 227 Entering Passive Mode (ClientIP)
Ce qui pourrait être causé les problèmes ici? Le message que je reçois de mon PC est la suivante:
(not logged in) (pcIP)> USER userID
(not logged in) (pcIP)> 331 Password required for userID
(not logged in) (pcIP)> PASS ***************
userID (pcIP)> 230 Logged on
userID (pcIP)> OPTS utf8 on
userID (pcIP)> 202 UTF8 mode is always enabled. No need to send this command.
userID (pcIP)> PWD
userID (pcIP)> 257 "/" is current directory.
userID (pcIP)> TYPE I
userID (pcIP)> 200 Type set to I
userID (pcIP)> PASV
userID (pcIP)> 227 Entering Passive Mode ((pcIP))
userID (pcIP)> STOR myTempDoc.pdf
userID (pcIP)> 150 Opening data channel for file upload to server of "/myTempDoc.pdf"
userID (pcIP)> 226 Successfully transferred "/myTempDoc.pdf"
La seule différence est que dans le premier cas, je ne peux pas télécharger le fichier souhaité. Quelle pourrait être la différence ici?
uploadX(string path)
{
string host = "ftp://ip:port/";
string user = "userID";
string pass = "password";
WebClient Xclient = new System.Net.WebClient();
Uri uri = new Uri(host + new FileInfo(path).Name);
Xclient.Credentials = new System.Net.NetworkCredential(user, pass);
Xclient.UploadFileAsync(uri, "STOR", path);
}
Et dans ma fonction principale que j'appelle uploadX("docName")
.
Peut-être partager un code C# de votre fonctionnalité de téléchargement? – rinukkusu
Vérifiez ma question actualisée. –
Quel est le message d'erreur? –