Bonjour,
j'ai un petit soucis,
je dois récupérer un fichier sur un réseau sans connaiter la taille du flux retourné.
J'ai écris le code suivant :
Mais j'ai une erreur au niveau du bytes.CopyTo(inBuf, inBuf.Length - (n+1));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 int _length = 10000; byte[] bytes = new byte[_length]; byte[] inBuf = new byte[_length]; int numBytesToRead = (int)bytes.Length; int bytesRead = 0; int n; do { n = Answer.Read(bytes, bytesRead, numBytesToRead); bytesRead += n; int _resize = bytesRead > _length ? bytesRead + _length : bytesRead + 1; Array.Resize(ref inBuf, _resize); bytes.CopyTo(inBuf, inBuf.Length - (n+1)); } while (n != 0);
Taille du tableau de destination incorrect !
Est-ce qu'une âme charitable pourrais me donner un petit coup de main ?
Merci d'avance !
Partager