2010-12-03 5 views
0

J'essaie ce code pour télécharger un fichier à partir d'un ordinateur Windows en utilisant C# sur une machine Solaris et je reçois l'erreur 550 - Fichier indisponible. J'ai vérifié que l'URI fonctionne lorsque vous l'utilisez dans la ligne d'adresse d'Internet Explorer.
L'URI ressemble à ceFTP C# contre le serveur Solaris 10

ftp://10.99.137.99/opt/scripts/overnight/test.txt

L'emplacement réel après la connexion du côté Unix est

/opt/scripts/overnight/test.txt

côté Unix.

Je suis en mesure d'afficher le fichier après avoir entré mon nom d'utilisateur et mot de passe. Qu'est-ce que je fais mal? Quelles autres étapes puis-je prendre? Existe-t-il un moyen facile d'utiliser plus de ftp manuel?

+1

Si vous avez vérifié l'emplacement du fichier est tout à fait correct, le « fichier non disponible » 550 peut dire quand, en réalité, le serveur refuse l'accès au fichier lui-même en raison d'informations d'identification réseau inexactes. Cela peut être dû au fait que vous essayez FTP via un client Web au lieu d'un client FTP. Y at-il une raison pour laquelle vous n'utilisez pas FtpWebRequest? http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspx –

+1

Voici un autre article intéressant avec une réponse différente: http://stackoverflow.com/questions/2781654/ftpwebrequest-download-file –

+0

La seconde correspond parfaitement - merci beaucoup. – weismat

Répondre

0
string remoteUri = "xxxx"; 

Avez-vous affiché le code actuel? C'est le nom du fichier distant. Il doit être ftp://10.99.137.99/opt/scripts/overnight/test.txt pas xxxx

Si ce n'est pas le code réel, pouvez-vous poster le code que vous utilisez vraiment?

+0

Désolé de ne pas rendre les données fictives cohérentes - mais je l'ai collé via le débogueur dans Internet Explorer. – weismat

Questions connexes