C#: FileStream.Read() spielt die Datei nicht Lesen bis zum Ende, aber gibt 0 zurück

Hier ist, wie ich es mache:

static void Main(string[] args)
{
    string FileName = "c:\\error.txt";
    long FilePosition = 137647;

    FileStream fr = new FileStream(FileName, FileMode.Open);
    byte[] b = new byte[1024];
    string data = string.Empty;
    fr.Seek(FilePosition, SeekOrigin.Begin);
    UTF8Encoding encoding = new UTF8Encoding();

    while (fr.Read(b, 0, b.Length) > 0)
    {
        data += encoding.GetString(b);
    }
    fr.Close();
    string[] str = data.Split(new string[] { "\r\n" }, StringSplitOptions.None);
    foreach (string s in str)
    {
        Console.WriteLine(s);
    }
    Console.ReadKey();
}

Den str-array endet mit diesen Zeilen:

***** Geschichte für die hand-T5-2847880-18 (TURNIER: S-976-46079) *****
Start-hand: Tue Aug 11 18:14

aber es sind mehr Zeilen in der Datei.

Habe ich hochgeladen error.txt auf sendspace: http://www.sendspace.com/file/5vgjtn
Und hier ist die vollständige Ausgabe in der Konsole: the_same_site/Datei/k05x3a

Bitte Hilfe!!! Ich bin echt ratlos hier.
Vielen Dank im Voraus!

InformationsquelleAutor | 2009-08-11

Schreibe einen Kommentar