Articles of streamreader

Come si fa a sapere la posizione (lenzuolo) di uno streamreader in un file di testo?

un esempio (che potrebbe non essere la vita reale, ma per esprimere il mio punto): public void StreamInfo(StreamReader p) { string info = string.Format( “The supplied streamreaer read : {0}\n at line {1}”, p.ReadLine(), p.GetLinePosition()-1); } GetLinePosition qui è un metodo di estensione immaginario di streamreader. È ansible? Certo che potrei tenerne conto ma questa […]

Un modo elegante di consumare (tutti i byte di a) BinaryReader?

Esiste un modo elegante per emulare il metodo StreamReader.ReadToEnd con BinaryReader ? Forse mettere tutti i byte in un array di byte? Lo faccio: read1.ReadBytes((int)read1.BaseStream.Length); … ma deve esserci un modo migliore.

StreamReader e in cerca

puoi usare streamreader per leggere un normale file di testo e poi nel bel mezzo della lettura chiudere lo streamreader dopo aver salvato la posizione corrente e quindi aprire di nuovo lo streamreader e iniziare a leggere da quella poision? se no, cos’altro posso usare per realizzare lo stesso caso senza bloccare il file? qualcosa […]

Come trovare e sostituire il testo in un file con C #

Il mio codice finora StreamReader reading = File.OpenText(“test.txt”); string str; while ((str = reading.ReadLine())!=null) { if (str.Contains(“some text”)) { StreamWriter write = new StreamWriter(“test.txt”); } } So come trovare il testo, ma non ho idea di come sostituire il testo nel file con il mio.

Dovrei chiamare Close () o Dispose () per gli oggetti stream?

Classi come Stream , StreamReader , StreamWriter , ecc. Implementano l’interfaccia IDisposable . Ciò significa che possiamo chiamare il metodo Dispose() sugli oggetti di queste classi. Hanno anche definito un metodo public chiamato Close() . Ora che mi confonde, a cosa dovrei chiamare una volta che ho finito con gli oggetti? Cosa succede se chiamo […]

lettura e scrittura simultanea di un file in C #

Ho un file contenente i dati su cui mi piacerebbe monitorare le modifiche e aggiungere modifiche personali. Pensa come “Tail -f foo.txt”. Sulla base di questo thread , sembra che dovrei creare un filestream e passarlo sia a uno scrittore che a un lettore. Tuttavia, quando il lettore raggiunge la fine del file originale, non […]

Lo streamreader di smaltimento chiude lo stream?

Sto inviando un stream ai metodi su cui scrivere, e in quei metodi sto usando un lettore / writter binario. Quando il lettore / scrittore viene eliminato, sia using o solo quando non è referenziato, lo stream è chiuso pure? Vorrei inviare un BinaryReader / Writer, ma sto usando anche uno StreamReader (forse dovrei andare […]

Lettura di file di testo di grandi dimensioni con flussi in C #

Ho il delizioso compito di capire come gestire i file di grandi dimensioni caricati nell’editor di script della nostra applicazione (è come VBA per il nostro prodotto interno per macro veloci). La maggior parte dei file ha dimensioni di circa 300-400 KB, il che è un buon caricamento. Ma quando vanno oltre i 100 MB, […]

Perdita di memoria con StreamReader e XmlSerializer

Sono stato googling per le ultime ore e ho provato cose diverse ma non riesco a capire il fondo di questo …. Quando eseguo questo codice, l’utilizzo della memoria aumenta continuamente. while (true) { try { foreach (string sym in stringlist) { StreamReader r = new StreamReader(@”C:\Program Files\” + sym + “.xml”); XmlSerializer xml = […]