2009-07-19 7 views
0

Nous essayons d'obtenir le téléchargement d'images avec TinyPic qui suit la progression du téléchargement. Nous avons utilisé HttpWebRequest plus tôt mais comme cela ne supporte pas la progression du tracking, nous avons décidé d'essayer des méthodes de bas niveau telles que TcpClient.Téléchargement de fichier à l'aide de NetworkStream

Le code lorsqu'il est exécuté obtient "coincé" dans cette ligne:

int networkBytesRead = networkStream.Read(buffer, 0, buffer.Length); 

Le code se bloque pendant plus d'une minute.

S'il vous plaît jeter un oeil à ce code pour la classe complète: http://paste2.org/p/331631

Toute entrée est appréciée.

Merci, McoreD de ZScreen

+0

le lien ne fonctionne pas pour moi ... –

Répondre

0

général, cette erreur est causée lorsque le client et le serveur ne sont pas synchronisées, c'est peut-être le serveur est à l'écoute en même temps lorsque le client envoie des données. peut-être vous devriez envoyer une ligne vide ou quelque chose d'autre, pour donner au serveur savoir qu'il devrait envoyer des données.HttpWebRequest sais que c'est pourquoi il travaille si bien :) Vous pouvez essayer d'enregistrer le trafic par tcp snipper en cas de HttpWebRequest et le comparer avec le trafic de NetworkStream

+0

Merci beaucoup pour la suggestion. Est-ce que cela a exactement utilisé l'aide de Wireshark et le problème a été résolu. :) – McoreD

Questions connexes