2010-02-06 12 views
6

C'è un file sul disco che può essere molto grande. C'è un modo per eliminare gli ultimi N byte da esso senza copiare il contenuto rimanente in un altro file?Elimina ultimi N byte dal file

risposta

10

Che ne dici di questo frammento di codice C# .NET?

FileInfo fi = new FileInfo("filename"); 
FileStream fs = fi.Open(FileMode.Open); 

long bytesToDelete = 5000; 
fs.SetLength (Math.Max(0, fi.Length - bytesToDelete)); 

fs.Close(); 
+0

grazie, non ha pensato che –

+0

risposta molto buona –