J'ai une chaîne avec un programme C # que je veux écrire dans un fichier et toujours écraser le contenu existant. Si le fichier n'est pas là, le programme doit créer un nouveau fichier au lieu de lever une exception.
180
System.IO.File.WriteAllText (@"D:\path.txt", contents);
Utilisez la File.WriteAllText
méthode. Il crée le fichier s'il n'existe pas et l'écrase s'il existe.
Généralement,
FileMode.Create
c'est ce que vous recherchez.la source
Si votre code ne nécessite pas que le fichier soit d'abord tronqué, vous pouvez utiliser FileMode.OpenOrCreate pour ouvrir le flux de fichiers, qui créera le fichier s'il n'existe pas ou l'ouvrira s'il existe. Vous pouvez utiliser le flux pour pointer vers l'avant et commencer à écraser le fichier existant?
Je suppose que vous utilisez un flux ici, il existe d'autres façons d'écrire un fichier.
la source