le flux n'est pas extensioble ??

le flux n'est pas extensioble ?? - C#/.NET managed - Programmation

Marsh Posté le 13-01-2005 à 09:15:58    

Bonjour
 

Code :
  1. public MemoryStream GetImage(OdbcDataReader resultat, int numeroDuChamp)
  2. {
  3. try
  4. {
  5.  int buffSize = 10000;
  6.  // On teste s'il existe au moins un résultat
  7.  if (resultat != null)
  8.  {
  9.   int startIndex = 0;
  10.   Byte[] byteBLOBData =  new Byte[buffSize];
  11.   int read = (int)resultat.GetBytes( numeroDuChamp, startIndex, byteBLOBData, 0, buffSize);
  12.   MemoryStream ms = new MemoryStream(byteBLOBData,true);
  13.   while(read == buffSize)
  14.   {
  15.    //On a rempli totalement le buffer
  16.    //il reste surement encore des choses a lire
  17.    startIndex += buffSize;
  18.    read = (int)resultat.GetBytes( numeroDuChamp, startIndex, byteBLOBData, 0, buffSize);
  19.    //MessageBox.Show(ms.Length.ToString() +" - "+ startIndex.ToString() +" - "+ read.ToString());
  20.    ms.Write(byteBLOBData,0,read);
  21.   }
  22.   return ms;
  23.  }
  24. }
  25. catch(Exception ex)
  26. {
  27.  MessageBox.Show(ex.ToString());
  28. }
  29. return null;
  30. }


 
helas ce charmant bout de code qui fonctionne parfaitement si le champ que je recupere fais moins de bufffSize, dès qu'il entre dans le while (donc il a lu buffSize bits la 1ere fois, me fait un superbe  
"le flux n'est pas extensible"
 
Je n'arrive pas a corriger cette erreur.
Auriez vous une idee ?
 
Merci d'avance

Reply

Marsh Posté le 13-01-2005 à 09:15:58   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed