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 :


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);
Mais j'ai une erreur au niveau du bytes.CopyTo(inBuf, inBuf.Length - (n+1));
Taille du tableau de destination incorrect !

Est-ce qu'une âme charitable pourrais me donner un petit coup de main ?

Merci d'avance !