Contenu du cours
C# au-delà des Bases
C# au-delà des Bases
Écriture de Fichiers
Pour écrire du texte dans un fichier, nous créons un objet StreamWriter
avec le chemin du fichier, de manière similaire à la création d'un objet StreamReader
.
Remarque
La plateforme ne prend actuellement pas en charge l'écriture de fichiers, donc cela peut être pratiqué sur un compilateur sur votre PC.
L'objet StreamWriter
offre une méthode WriteLine
qui peut écrire du texte dans un fichier. Nous allons maintenant essayer d'écrire quelque chose dans le fichier text.txt
.
index
var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();
Le code ci-dessus écrasera le contenu précédent du fichier text.txt
et le remplacera par :
StreamWriter
a un deuxième paramètre appelé "append" qui prend une valeur booléenne et est défini sur false
par défaut. Si nous définissons le paramètre append sur true
, alors le code n'écrasera pas l'ancien texte mais ajoutera le nouveau texte à la fin du fichier.
Par exemple, considérez que le fichier text.txt
contient le texte suivant :
text
First line Second line Third line
Nous utiliserons le code suivant pour ajouter une nouvelle ligne :
index
using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }
Le fichier ressemblera à ceci après l'exécution du code :
text
First line Second line Third line This is a new line.
1. Quelle est la manière correcte de créer un objet StreamWriter pour ajouter du texte dans un fichier ?
2. Quelle méthode est utilisée pour écrire une ligne dans un fichier texte en utilisant la classe StreamWriter ?
3. Quelle méthode est utilisée pour fermer un fichier après utilisation ?
Merci pour vos commentaires !