comment en mets un fichier texte (bloc note) a vide ?
comment en mets un fichier texte (bloc note) a vide ?
Tu veux supprimer le contenu d'un fichier texte ?
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
- Récupère le nom du fichier
- Supprime le fichier
- Recréé un fichier avec le même nom
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
et comment le supprimer ?
pour crée un nouveau bloc note en utilise ça ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part StreamWriter w = File.AppendText("sepa.txt");
Non appendtest -> ajoute du texte à la fin du fichier.
Utilise CreateText pour créer, et delete pour supprimer.
Même un :
devrait suffire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 StreamWriter sw = File.CreateTexte("c:\temp\texte.txt"); sw.WriteLine(""); sw.Flush(); sw.Close();
Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.
Ca donne le résultat escompté mais ca ne suis pas les requirements ;-) Je sais que je chipote; mais imagine que le répertoire où se trouve le fichier est surveillé par un FileSystemWatcher?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 FileStream fs = File.Open("test.txt", FileMode.Truncate); if (fs != null) { fs.Close(); }
Puisqu'on en est à chipoter
Code : Sélectionner tout - Visualiser dans une fenêtre à part using(FileStream fs = File.Open("test.txt", FileMode.Truncate)) { }
Pas de questions techniques par MP
Pas faux, le using est une jolie syntaxe et très utile.
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
Non, je ne suis pas d'accord avec toi. Effacer le fichier pour le re-créer plutôt que de le tronquer pourrait avoir des effets de bords non négligeables. Surtout que ce n'est pas du tout le seul moyen d'y arriver, cfr. le code que j'ai posté.
Quels effets de bord, non gérables, cela peut-il entrainer ?
De plus, ta technique nécessite que l'on s'assure de libérer les ressources liées à cette opération (Dispose/using) ce qui, pour des débutants, n'est pas la première chose à laquelle on pense.
Bref, peut importe comment on y arrive, du momen qu'on y arrive
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
On dévie du sujet initial mais, voici à quoi je pense
- Impossible de récréer le fichier pour une raison quelconque (pas les droits, table du FS complète et/ou corrompue)
- Process qui vérifie la présence du fichier et sa disparition indique un changement de comportement
- ...
De plus, je pense que justement, il n'est pas inutile d'ancrer de bonnes manières aux débutants au sujet de la gestion des ressources.
Inutile de faire de telle suposition, on ne connait pas son environnement de travail, le contexte du projet, les exigences, ...- Impossible de récréer le fichier pour une raison quelconque (pas les droits, table du FS complète et/ou corrompue)
- Process qui vérifie la présence du fichier et sa disparition indique un changement de comportement
Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.
Hum ... Je n'avais pas compris que tu voulais utiliser appendtext pour créer, j'ai cru que tu voulais l'utiliser pour écrire par dessus un texte existant lorsque le fichier existe déjà.
Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager