Escriba una cadena en el archivo de texto y asegúrese de que siempre sobrescriba el contenido existente.

180

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.

leora
fuente

Respuestas:

371
System.IO.File.WriteAllText (@"D:\path.txt", contents);
  • Si el archivo existe, esto lo sobrescribe.
  • Si el archivo no existe, esto lo crea.
  • Asegúrese de tener los privilegios adecuados para escribir en la ubicación, de lo contrario obtendrá una excepción.
Hemant
fuente
32

Usa el File.WriteAllTextmétodo. Crea el archivo si no existe y lo sobrescribe si existe.

Guffa
fuente
ah Tan simple y útil.
Zach Smith
2

En general, FileMode.Createes lo que estás buscando.

Thomas Danecker
fuente
Él está pidiendo un archivo existente para anular
sino
0

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.

Spence
fuente