2009-10-30 4 views
2

Je fais un projet sur le transfert de fichiers FTP en utilisant la classe FtpWebRequest. Lors du transfert du fichier, si ma connexion réseau est déconnectée, le fichier à la réception est pendu. Je ne suis pas en mesure de traiter plus loin même si je rétablis ma connexion réseau. Après un certain temps, le fichier est supprimé. alors je suis capable de remettre le fichier. Quel est le problème? Est-ce que la classe est conçue de cette manière? Ending End Means - Machine sur laquelle le serveur ftp s'exécute, et dans qui envoie le fichier à partir d'une machine sans FTP.FtpWebRequest ne se poursuit pas après l'échec de la connexion

+0

Votre question n'est pas claire. Quelle est la "fin de réception"? Est-ce votre code utilisant le FtpWebRequest? Ou envoyez-vous un fichier à un serveur FTP? –

Répondre

1

Quel serveur FTP vous programmez? Je pense que c'est le serveur qui vous empêche de manipuler ce fichier (qui devrait être dans un état inconnu) après avoir créé une nouvelle connexion.

De même, lorsque la connexion réseau est déconnectée, l'appel WinSock sous-jacent attend toujours une réponse du serveur FTP. Donc ça reste là. Donc, si j'étais vous, je vais considérer les appels asynchrones, où je peux annuler l'appel si cela expire.

+0

salut dois-je aller pour le transfert ftp asynchrone – karthik

+0

Cela dépend de votre application et votre choix. Synchrone est plus facile à utiliser/développer, mais asynchrone vous donne plus de flexibilité. –

+0

allez-vous me donner des liens pour travailler, bcoz je n'ai aucune idée.J'ai beaucoup des doutes sur elle, comment annuler un appel asynchrone, comment temporiser une connexion, etc – karthik