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.

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.


2

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


É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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.