Bonjour,
J'ai une méthode comme ceci qui prend en paramètre un StreamReader et un StreamWriter. Elle cause problème "OutOfMemoryException" lorsque le fichier est trop gros. Principalement à cause de ReadToEnd(). J'aimerais savoir s'il est possible de lire dans un buffer (mémoire tampon) avec l'objet StreamReader? Ça se fait avec FileStream, mais je dois vraiment respecter la signature de méthode. Au pire, si vous avez un moyen pour transformer un StreamReader en FileStream, ça ferait mon bonheur.
ps- Le souçi de travailler avec StreamReader est que le fichier est ouvert selon un encodage prédéfini.
Merci !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub Ecrire(ByRef p_objStreamReader As StreamReader, ByRef p_objStreamWriter As StreamWriter) Dim strFichier As String = p_objStreamReader.ReadToEnd() p_objStreamWriter.Write(strFichier) p_objStreamReader.Close() End Sub
Partager