Voglio leggere periodicamente un file di registro che viene anche scritto. Il programma leggerà periodicamente il contenuto del file di registro e lo analizzerà per estrarre alcuni valori. Ma non voglio leggere l'intero file ogni volta.C# - Il modo più efficace di leggere periodicamente l'ultima parte di un file
C'è un modo per leggere un file da una particolare linea in poi?
Ad esempio alla prima lettura il file ha 100 righe. Prendo nota di questo valore e la prossima volta che leggo comincio a leggere dalla riga 100 in poi e memorizzo il numero di riga del file corrente.
Esiste un modo efficace per farlo? Il file di registro crescerà a circa 100 MB e ho bisogno di leggere circa ogni 5 secondi. Quindi non sarebbe così efficiente leggere il file completo ogni volta.
Qualsiasi suggerimento è molto apprezzato.
Si potrebbe guardare Tail.NET http://www.codeproject.com/Articles/7568/Tail-NET – itsmatt
Si potrebbe dividere il file in più file o di un DB destinato a tale scopo. Anche se, non sono sicuro di quanti benefici ci siano con solo 100 MB di file. Gli stream tendono ad avere indici iniziali. Perché non basta usarlo? –