2010-04-23 10 views

Respuesta

139
File.WriteAllText(path, String.Empty); 

Alternativamente,

File.Create(path).Close(); 
+3

¡Guau, incluso más corto que el mío! +1 –

+0

¿qué quiere decir "más corto" que el suyo? – Zer0

+0

@ F4z: muchos menos caracteres. – SLaks

14

Sólo tiene que abrir el archivo con la bandera FileMode.Truncate, a continuación, cierre que:

using (var fs = new FileStream(@"C:\path\to\file", FileMode.Truncate)) 
{ 
} 
+0

@SLaks: ¡Uy, gracias! –

5
using (FileStream fs = File.Create(path)) 
{ 

} 

creará o sobrescribir un archivo.

+1

Como no hay código en el bloque, la instrucción 'using' no ofrece ninguna ventaja sobre' .Close() '. – SLaks

+5

Supongo que estaría haciendo algo con el archivo. – womp

2

Otra versión corta:

System.IO.File.WriteAllBytes(path, new byte[0]); 
-2

Se puede utilizar siempre transmitir writer.It borrará los datos antiguos y añadir uno nuevo cada vez.

using (StreamWriter sw = new StreamWriter(filePath)) 
{        
    getNumberOfControls(frm1,sw); 
} 
Cuestiones relacionadas