Merci pour votre réponse. J'ai découvert que mon problème était avec ServicePoint.Connection.Limit
J'ai augmenté cette valeur à 4 et j'ai commencé à utiliser les méthodes synchrones. Mon contenu FTP télécharge maintenant les fichiers dont j'ai besoin.
Cependant, bien que je puisse vérifier que mes fichiers atteignent le serveur intacte La méthode Close() sur le flux génère la plupart du temps une exception Web se plaignant que la connexion a été fermée.
J'ai essayé KeepAlive mais seulement réduit les exceptions pour environ 10% (très rugueux) des transferts.
J'ignore les erreurs car je suis en mesure de confirmer que les octets envoyés == le nombre total d'octets du fichier mais ce n'est pas gentlemanly.
Je ne sais pas trop comment contourner ce problème; J'ai passé des jours à googler et trouvé des gens avec des problèmes similaires mais pas de vraies réponses. Pour l'instant je dois continuer avec le reste de mon projet car le temps est court, Si vous avez des idées sur la façon d'empêcher la fermeture de la connexion sous-jacente (je suppose que c'est le canal de contrôle qui tombe) J'apprécierais vos idées.
John.