C# Nagy fájl első pár sorának megnyitása.

C# Nagy fájl első pár sorának megnyitása.
2017-07-28T23:30:36+02:00
2017-07-28T23:56:03+02:00
2022-12-04T17:05:37+01:00
sediqwe1
Sziasztok!
Van pár fájlom (2500+) amiknek a fejlécében ott figyel a nekem kellő adat.
Ezeket a fájlokat (valamilyen tömörítés) megnyitom a következő képpen.:

StreamReader sr = new StreamReader(file, Encoding.UTF8); string teljesfile = sr.ReadToEnd().Substring(0,2000).Replace("}","");
Nekem abszolulte csak az első pár , fejléc infót tartalmazó rész kellen, ugyanis így az 1 gigás fájlok beolvasása lehetetlen, memória hibára panaszkodik, vagyis hogy elfogy a memória, próbáltam x64 nek fordítani , úgy sem... viszont pl a TC olyan gyorsan nyitja meg olvasásra hogy csak lesek, tehát valami olyat keresek mint a TC, olvasásra kell nekem csak, a Totalcommander is ha írásra nyit meg vmit, kiakad...
Köszönöm, egy amatör programozó.
Mutasd a teljes hozzászólást!
A new StreamReader(file, Encoding.UTF8); -ben a file egy Stream osztálypéldány.

StreamReader Constructor (Stream, Encoding) (System.IO)

Amikor a 'file'-t létrehozod, ott tudod megadni, milyen módon kezelje a lemezállományt.

FileStream Constructor (String, FileMode, FileAccess, FileShare) (System.IO)

FileStream file = new FileStream( fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))

FileMode.Open: nyissunk meg egy létező állományt az első byte-re állva
FileAccess.Read: csak olvasni akarjuk a filet
FileShare.ReadWrite: más programok megnyithatják ugyanezen állományt írásra és/vagy olvasásra.
(vagyis mi nem tiltjuk meg nekik, de ettől még ha ők úgy nyitották meg korábban, hogy megtiltják nekünk a file megnyitását, akkor nem fog sikerülni)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd