Tengo una cadena con un programa de C # que quiero escribir en un archivo y siempre sobrescribir el contenido existente. Si el archivo no está allí, el programa debería crear un nuevo archivo en lugar de lanzar una excepción.
180
System.IO.File.WriteAllText (@"D:\path.txt", contents);
Usa el File.WriteAllText
método. Crea el archivo si no existe y lo sobrescribe si existe.
En general,
FileMode.Create
es lo que estás buscando.fuente
Si su código no requiere que el archivo se trunca primero, puede usar FileMode.OpenOrCreate para abrir el flujo de archivos, que creará el archivo si no existe o lo abrirá si lo hace. ¿Puede usar la secuencia para apuntar al frente y comenzar a sobrescribir el archivo existente?
Supongo que estás usando una secuencia aquí, hay otras formas de escribir un archivo.
fuente