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'existe pas, le programme doit créer un nouveau fichier au lieu de lancer une exception.
System.IO.File.WriteAllText (@"D:\path.txt", contents);
Utilisez la méthode File.WriteAllText
. Il crée le fichier s'il n'existe pas et le remplace s'il existe.
En général, FileMode.Create
est ce que vous recherchez.
Si votre code ne nécessite pas que le fichier soit tronqué en premier, vous pouvez utiliser FileMode.OpenOrCreate pour ouvrir le flux de fichiers, qui créera le fichier s'il n'existe pas ou l'ouvrira le cas échéant. Vous pouvez utiliser le flux pour pointer au premier plan et commencer à écraser le fichier existant?
Je suppose que vous utilisez un flux ici, il existe d'autres moyens d'écrire un fichier.