C# Pozicionált fájl olvasás

Címkék
C# Pozicionált fájl olvasás
2010-09-08T15:11:30+02:00
2010-09-08T19:10:23+02:00
2022-11-19T02:45:37+01:00
medievil
Üdvözlök Mindenkit!

Egy otthoni gyakorlás során felmerült egy kisebb problémám.
Mégpedig az alábbi kód tökéletesen móködik a : filbol(0,3) meghívásra,
De filbol(1,3) erre már hibát dob az r.Read parancsnál.
A hiba szerinte : "Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection."
Várom mindenki véleményt.

static string filbol(int mettol, int menyit) {
string adat="";
string fname = @"c:\adatok.txt";
StreamReader r = new StreamReader(fname, Encoding.Default);
char[] c = new char[menyit];
r.ReadBlock(c, mettol, c.Length);
r.Close();
for (int i = 0; i < c.Length; i++)
{ adat = adat + c; }
return adat;
}
Mutasd a teljes hozzászólást!

static string filbol(int mettol, int mennyit) { string adat = ""; string fname = @"c:\Swiftlogs\Swift.Default.log"; var cTomb = new char[mennyit]; var r = new FileStream(fname, FileMode.Open); var sr = new StreamReader(r); r.Seek(mettol, SeekOrigin.Begin); sr.ReadBlock(cTomb, 0, cTomb.Length); sr.Close(); foreach (char c in cTomb) adat += c; return adat; }
Mutasd a teljes hozzászólást!

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