2010-04-23 13 views

Odpowiedz

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

Alternatywnie

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

Wow, nawet krótszy niż mój! +1 –

+0

co masz na myśli "krótszy" niż twój? – Zer0

+0

@ F4z: Znacznie mniej znaków. – SLaks

14

Wystarczy otworzyć plik z flagą FileMode.Truncate, a następnie zamknij go:

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

@SLaks: oops, dzięki! –

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

} 

stworzy lub nadpisać plik.

+1

Ponieważ w bloku nie ma kodu, instrukcja 'using' nie ma żadnej przewagi nad' .Close() '. – SLaks

+5

Zakładam, że będzie robił coś z plikiem. – womp

2

Kolejna wersja skrócona:

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

Można używać zawsze strumień writer.It usunie stare dane i dołączyć nowy za każdym razem.

using (StreamWriter sw = new StreamWriter(filePath)) 
{        
    getNumberOfControls(frm1,sw); 
} 
Powiązane problemy