Une exception de type 'System.OutOfMemoryException' a été levée.

informatixa Messages postés 21 Date d'inscription mardi 13 février 2007 Statut Membre Dernière intervention 20 février 2012 - 20 févr. 2012 à 10:59
cs_Robert33 Messages postés 834 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 14 janvier 2017 - 4 mars 2012 à 08:04
Bonjours,

Je suis en train de développer un programme pour uplaod sur un site web est le problème est que quand test d'upload un fichier de moins de 257mo tout va bien mais quand c'est plus de 257mo, j'ai cette erreur "Une exception de type 'System.OutOfMemoryException' a été levée."

.....
Stream memoryStream = new MemoryStream();
.....
FileStream fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[1024 * 1024 * 1];
int bytesRead = 0;

while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
{
    total_read_size += bytesRead;
    memoryStream.Write(buffer, 0, bytesRead); // ERROR: Une exception de type 'System.OutOfMemoryException' a été levée.
}
                
fileStream.Close();
.....

1 réponse

cs_Robert33 Messages postés 834 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 14 janvier 2017 33
4 mars 2012 à 08:04
Bonjour

Sans doute que tu n'as pas assez de mémoire vive pour stocker le fichier.
essaye plutot un tranfert FTP.

Bob.
C# is amazing, enjoy it!
0