Ho un file di testo che viene aggiunto nel tempo e periodicamente voglio troncarlo in una certa dimensione, ad es. 10 MB, ma mantenendo gli ultimi 10 MB anziché il primo.Come troncare un file con una certa dimensione ma mantenere la sezione finale?
Esiste un modo intelligente per farlo? Immagino che dovrei cercare il punto giusto, leggere da lì in un nuovo file, eliminare il vecchio file e rinominare il nuovo file con il vecchio nome. Qualche idea o codice di esempio migliore? Idealmente non leggerei l'intero file in memoria perché il file potrebbe essere grande.
prega nessun suggerimento su come utilizzare Log4Net ecc
1 Potrebbe anche essere necessario un ms.Position = 0 prima della finale CopyTo() (io ho usato un altro FileStream non MemoryStream) – StuartLC
@nonnb: buon punto; Grazie. – Ryan
@minitech sembra che il tuo codice funzioni SOLO da .NET 4.0 in su. L'ho scoperto mentre scrivevo sul mio progetto .NET 3.5. – Alex