lang:csharp:readerwriter
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| lang:csharp:readerwriter [2017/05/16 11:37] – Ajout de "Chargement d'un fichier texte en mémoire" root | lang:csharp:readerwriter [2020/04/27 08:04] (Version actuelle) – Conversion de <note> vers <WRAP> root | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| =====Lecture de données binaire avec un StreamReader===== | =====Lecture de données binaire avec un StreamReader===== | ||
| Il faut utiliser '' | Il faut utiliser '' | ||
| + | |||
| + | =====BinaryReader / BinaryWriter===== | ||
| + | <code csharp> | ||
| + | using (BinaryWriter bw = new BinaryWriter(File.Open(fichier, | ||
| + | </ | ||
| + | |||
| + | Pour info, il est possible de faire un '' | ||
| + | |||
| + | '' | ||
| =====Lecture de 5 octets sous forme d'un string===== | =====Lecture de 5 octets sous forme d'un string===== | ||
| Ligne 11: | Ligne 20: | ||
| string result = System.Text.Encoding.ASCII.GetString(lecture); | string result = System.Text.Encoding.ASCII.GetString(lecture); | ||
| </ | </ | ||
| - | Apparemment, | + | |
| + | Il n'y a pas besoin du caractère '' | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Par contre, cette méthode crée un '' | ||
| + | <code csharp> | ||
| + | if (result.IndexOf(' | ||
| + | { | ||
| + | result = result.Substring(0, | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| =====Remplacement dans un fichier via regex/ | =====Remplacement dans un fichier via regex/ | ||
| Ligne 24: | Ligne 44: | ||
| { | { | ||
| string tempLineValue; | string tempLineValue; | ||
| - | | + | FileStream inputStream = null; |
| + | try | ||
| { | { | ||
| + | inputStream = File.OpenRead(originalFile) | ||
| using (StreamReader inputReader = new StreamReader(inputStream)) | using (StreamReader inputReader = new StreamReader(inputStream)) | ||
| { | { | ||
| + | inputStream = null; | ||
| using (StreamWriter outputWriter = File.AppendText(outputFile)) | using (StreamWriter outputWriter = File.AppendText(outputFile)) | ||
| { | { | ||
| Ligne 36: | Ligne 59: | ||
| } | } | ||
| } | } | ||
| + | } | ||
| + | finally | ||
| + | { | ||
| + | if (inputStream != null) | ||
| + | inputStream.Dispose(); | ||
| } | } | ||
| } | } | ||
| </ | </ | ||
| - | [[http:// | + | [[https:// |
| - | =====Ajout d'un texte à l' | + | [[https:// |
| + | =====Ajout d'un texte à l' | ||
| Pas de méthode miracle malheureusement. | Pas de méthode miracle malheureusement. | ||
| <code csharp> | <code csharp> | ||
| Ligne 65: | Ligne 94: | ||
| </ | </ | ||
| - | [[http:// | + | [[https:// |
| =====Chargement d'un fichier texte en mémoire===== | =====Chargement d'un fichier texte en mémoire===== | ||
| Ligne 71: | Ligne 100: | ||
| File.ReadAllLines(nomFichier, | File.ReadAllLines(nomFichier, | ||
| </ | </ | ||
| + | |||
| + | =====Création d'un fichier d'une taille précise===== | ||
| + | <code csharp> | ||
| + | using (var fs = new FileStream(" | ||
| + | { | ||
| + | fs.SetLength(15021); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
lang/csharp/readerwriter.1494927475.txt.gz · Dernière modification : de root
