2016-10-04 1 views
-1

J'utilise MemoryStream pour stocker un rapport. Mais le MemoryStream ne stockera pas le rapport si la taille du rapport est supérieure à 70000. Je devrais donc augmenter la taille du MemoryStream dans ce cas. Comment puis-je augmenter la taille du MemoryStream?Comment augmenter la capacité dans Memory Stream?

dire par exemple,

mstream=new MemoryStream(); 
stream.copyTo(mstream); // Here stream contains the report 
mstream.position=0; 

Dans ce cas, comment puis-je augmenter la capacité de MemoryStream afin qu'il puisse stocker, même si la taille du rapport est plus que 7000. S'il vous plaît aider comme je suis un débutant dans C#.

+3

MemoryStream pourrait stocker plus de 7000 ou 70000 (votre lecture ne sont pas conformes). La limite est la mémoire disponible pour le processus x86 et x64 (selon comment l'exécuter). Veuillez décrire le problème que vous avez avec plus de détails - par ex. plus de code source, d'exceptions, etc. –

+0

@SergeyL, il serait préférable d'attacher un lien vers, par exemple, un article MSDN sur la capacité maximale de 'MemoryStream'. –

Répondre

0

vous devez utiliser

MemoryTributary d = new MemoryTributary(); 
int a = d.ReadByte(); 
d.SetLength(10000); 
int b = d.ReadByte();