public static void ReadWholeArray (Stream stream, byte[] data)
{
int offset=0;
int remaining = data.Length;
while (remaining > 0)
{
int read = stream.Read(data, offset, remaining);
if (read <= 0)
throw new EndOfStreamException(String.Format("End of stream reached with {0} bytes left to read", remaining));
remaining -= read;
offset += read;
}
}
taille
de données de tableau d'octets est 2682 sur la première itération de la boucle while la valeur de lecture est 1658 sur l'itération suivante après l'exécution de la lignedans la méthode Stream.read() dans C# .net
int read = stream.Read(data, offset, remaining);
le programme ne répond pas
quel est le problème?
Connaissant le genre de flux est assez important pour être en mesure de vous répondre correctement – jgauffin
pourquoi avez-vous de lire les données de flux manuellement? – Grzenio
Grzenio! Quelle est l'autre façon de lire les données à partir du flux –