Entwickler-Ecke

IO, XML und Registry - Txt Datei in Array speichern


Dibbi - Mi 19.06.13 15:41
Titel: Txt Datei in Array speichern
Guten Tag,

ich möchte in meiner Anwendung eine TXT Datei einlesen und diese in einem Array abspeichern. Diese soll dann im weiteren Verlauf im Programm überprüft werden. Wenn ich die Anwendung ausführe erhalte ich bei string[] leseDatei = FIle.ReadAllLines(inhalt); den Fehler "Illegales Zeichen im Pfad.

Auskommentiert in der Anwendung ist ein eigene angelegtes Array welches auf funktioniert.

Wieso ließt der die TXT Datei nicht ins Array??

VIelen Dank






C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                StreamReader sr = new StreamReader(File.OpenRead(ofd.FileName));
                string inhalt = sr.ReadToEnd();
                string[] leseDatei = File.ReadAllLines(inhalt);
                string sPattern = "Hallo";


               [i] /*  string[] sentences =
                  {
                  "Das ist Hallo",
                  "Das war hell",
                  "Das ist Dunkel",
                  "Das ist Hallo"
                  };
                   string sPattern = "Hallo"; */
[/i]




                foreach (string s in leseDatei)
                {
                    System.Console.Write("{0,24}", s);

                    if (System.Text.RegularExpressions.Regex.IsMatch(s, sPattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase))
                    {
                        System.Console.WriteLine(" (match for '{0}' found)", sPattern);
                    }
                    else
                    {
                        System.Console.WriteLine();
                    }
                }


Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus Basistechnologien verschoben am Mi 19.06.2013 um 16:00


Christian S. - Mi 19.06.13 16:01

Hallo und :welcome:!

File.ReadAllLines erhält als Argument den Dateinamen (inkl. Pfad) der zu lesenden Datei, nicht deren Inhalt ;-)

Grüße
Christian


Dibbi - Do 20.06.13 18:31

Wunderbar hat super geklappt!

Weitere Frage :) wenn ich in dieser Anwendung die Datei nicht manuell auswählen will sonder den Pfad direkt angebe wie müsste das aussehen?

Die Datei heißt Test.txt und liegt auf Platte C. Normalerweise doch C:\Test.txt ?!?! Aber beim compilieren wirft der mir hier immer wieder einen Fehler.

Was mache ich an dieser Stelle falsch?


Christian S. - Do 20.06.13 19:14

Verrätst Du mir auch, welchen Fehler er wirft, oder ist der geheim? :D


jfheins - Do 20.06.13 19:51

Ich ahne den Fehler und verweise einfach mal frech auf die Hilfe:
http://msdn.microsoft.com/de-de/library/vstudio/ms228362.aspx


Christian S. - Do 20.06.13 20:12

Ahnen tu ich den auch, aber hier geht's ums Prinzip :mrgreen: