J'écris un code pour télécharger un fichier zip sur un serveur ftp. Étonnamment, le code fonctionne bien pour les petits fichiers, mais avec des fichiers plus gros, je finis par avoir un problème. J'utilise l'objet Stream et j'ai noté que mon code est bloqué en essayant de fermer le Stream (seulement pour les gros fichiers). Le code fonctionne bien si je ne ferme pas le Stream (même pour les gros fichiers). Est-ce que quelqu'un voit une logique dans la raison pour laquelle cela se produit. Et si je ne ferme pas le flux est-il possible que je pourrais finir dans le problème à l'avenir.Téléchargement FTP en utilisant .NET
extrait de code:
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(@"ftp://" + ftpServerIP + @"/" + fileInf.Name));
Stream strm = reqFTP.GetRequestStream();
Le code cesse de répondre (lorsque le fichier de téléchargement est grand) à:
strm.Close();
Il ne fait pas exception que cette partie se trouve dans try-catch.
Je ne sais pas comment obtenir une trace de pile.
Comment utilisez-vous la classe FtWebRequest?Avez-vous un problème avec tous les serveurs FTP ou juste celui-là? –
Qu'entendez-vous par "finir dans le problème". Pourriez-vous publier une trace de pile spécifique ou un comportement incorrect? – abc
Désolé, si quelqu'un a édité ma question, pouvez-vous le faire à nouveau s'il vous plaît. – kobra