lang:csharp:readerwriter
Ceci est une ancienne révision du document !
Table des matières
Lecture de données binaire avec un StreamReader
Il faut utiliser stream.BaseLine
. Ce n'est pas aussi pratique que le BinaryReader
mais c'est déjà ça.
Lecture de 5 octets sous forme d'un string
byte[] lecture = new byte[5]; if (iStream.Read(lecture, 0, 5) != 5) { throw new Exception(); } string result = System.Text.Encoding.ASCII.GetString(lecture);
Apparemment, il n'y a pas besoin du caractère null
en fin de tableau.
Remplacement dans un fichier via regex/pattern
Sans réfléchir :
File.WriteAllText("Fichier", Regex.Replace(File.ReadAllText("Fichier"), "Pattern", "Replacement"));
Méthode adaptable pour plusieurs remplacements :
private static void ReplaceTextInFile(string originalFile, string outputFile, string searchTerm, string replaceTerm) { string tempLineValue; using (FileStream inputStream = File.OpenRead(originalFile) ) { using (StreamReader inputReader = new StreamReader(inputStream)) { using (StreamWriter outputWriter = File.AppendText(outputFile)) { while(null != (tempLineValue = inputReader.ReadLine())) { outputWriter.WriteLine(Regex.Replace(tempLineValue, searchTerm,replaceTerm)); } } } } }
lang/csharp/readerwriter.1476878500.txt.gz · Dernière modification : 2016/10/19 14:01 de root