Autor Beitrag
Dibbi
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 19.06.13 15:41 
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





ausblenden volle Höhe 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Dibbi Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 20.06.13 19:14 
Verrätst Du mir auch, welchen Fehler er wirft, oder ist der geheim? :D

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
jfheins
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 918
Erhaltene Danke: 158

Win 10
VS 2013, VS2015
BeitragVerfasst: Do 20.06.13 19:51 
Ich ahne den Fehler und verweise einfach mal frech auf die Hilfe:
msdn.microsoft.com/d...studio/ms228362.aspx
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 20.06.13 20:12 
Ahnen tu ich den auch, aber hier geht's ums Prinzip :mrgreen:

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".