Bonjour à tous

voila j'ai un gros probleme avec une application que je developpe!

cette application doit envoyer en POST a une page PHP des fichiers

donc j'ai utilisé le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Uri uri = new Uri("http://xxxxxxxxxxxxxxxxxxxxxxxx");
request = new WebClient();
request.UploadFileCompleted += new UploadFileCompletedEventHandler(client_Completed);
request.UploadProgressChanged += new UploadProgressChangedEventHandler(client_Progress);
 
request.UploadFileAsync(uri, FileName);
jusque la tout va bien

j'envoi un fichier de 10 mo OK
50 mo OK
250 mo OK
650 mo OK (super non?)

mais quand j'arrive dans des fichiers de 800 voir 1 go j'ai une exception qui est levée par UploadFileAsync():
OutOFMemory exception

sachant que j'ai 2 go de ram que je suis sous vista pourquoi cette erreur?
elle arrive des fois sur un fichier a 800 mo des fois sur un a 900 mo etc

j'ai besoin d'aide car il faut absolument que je puisse envoyer de tres gros fichiers (jusqu'a 2 go voir plus!)

avez vous une autre solution à me proposer que cet UploadFileAsync?

merci d'avance
warenbe

edit: testé sous win xp sp2 meme erreur aux alentour de 800 voir 900 mo avec toujours 2 go de ram