2011-01-06 4 views
0

in WinForm auf PC verwende ich wie folgt auszuführen:wie läuft man Zeile für Zeile in Textdatei - auf Windows Mobile?

FileStream FS = null; 
StreamWriter SW = null; 
FS = new FileStream(@"\Items.txt", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite); 
SW = new StreamWriter(FS, Encoding.Default); 
while (SW.Peek() != -1) 
{ 
    TEMP = (SW.ReadLine()); 
} 

aber wenn ich versuchen, diese auf Windows-Mobile erhalte ich Fehler:

Error 1 'System.IO.StreamWriter' does not contain a definition for 'Peek' and no extension method 'Peek' accepting a first argument of type 'System.IO.StreamWriter' could be found (are you missing a using directive or an assembly reference?) 
Error 2 'System.IO.StreamWriter' does not contain a definition for 'ReadLine' and no extension method 'ReadLine' accepting a first argument of type 'System.IO.StreamWriter' could be found (are you missing a using directive or an assembly reference?) 

wie es zu tun?

dank

Antwort

1

Wie bereits erwähnt, sind Sie ein streamwriter mit keiner streamreader

using (StreamReader sr = new StreamReader("TestFile.txt")) 
      { 
       string line; 
       // Read and display lines from the file until the end of 
       // the file is reached. 
       while ((line = sr.ReadLine()) != null) 
       { 
        Console.WriteLine(line); 
       } 
      } 
+0

danke für die Hilfe, wie kann ich dies in den Datensatz einfügen? – Gold

+0

@Gold Ohne das Format der Datei zu kennen, kann ich nicht wirklich helfen – Robb

4

Wenn Sie wollen, bedeutet nicht, ein Writer

1

Sie so etwas wie dieses einen Reader etwas verwenden lesen?

using (var reader = File.OpenText("\\items.txt")) 
{ 
    while(reader.Peek() > 0) 
    { 
     var line = reader.ReadLine(); 
     // do something with the line here 
    } 
} 

Ich kann nicht sehen, wie der Code, den Sie auch auf dem Desktop funktionieren würde, haben, da weder Readline noch einmal auf einem StreamWriter existiert Peek.

0

Versuchen Sie dies, Lesen Sie alle Daten in einer Zeichenfolge. Teilen Sie dann die Zeichenfolge mit dem \ n und lesen Sie dann jeden Wert in einem Zeichenfolgenarray.

+1

Wenn die Datei groß ist, ist dies wahrscheinlich nicht eine sehr gute Idee. – ctacke

+0

Es ist für ein mobiles Gerät, das ist der Grund, warum ich darüber nachgedacht habe. –

Verwandte Themen