| Autor |
Beitrag |
mau04
Hält's aus hier
Beiträge: 5
|
Verfasst: Mi 06.05.09 20:41
Hallo,
ich fange gerade ab, C# zu lernen und bin auf ein Problem gestoßen.
Ich will die ersten beiden Zeilen einer Datei auslesen.
Die erste Zeile beinhaltet einen Usernamen, der dann der Variablen "benutzername" zugeordnet werden soll, die zweite Zeile das zugehörige Passwort, was der Variablen "benutzerpasswort" zugeordnet werden soll.
Wie macht man das?
Schonmal Danke! :) Moderiert von Kha: Topic aus C# - Die Sprache verschoben am Mi 06.05.2009 um 21:54
|
|
Kha
      
Beiträge: 3803
Erhaltene Danke: 176
Arch Linux
Python, C, C++ (vim)
|
Verfasst: Mi 06.05.09 20:55
Hallo und
Schau mal, ob du mit der Methode System.IO.File.ReadAllLines weiterkommst.
_________________ >λ=
|
|
jaenicke
      
Beiträge: 19338
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 06.05.09 20:56
Allerdings ist eine Textdatei für solche Einstellungen kaum der geeignete Ort.
|
|
mau04 
Hält's aus hier
Beiträge: 5
|
Verfasst: Mi 06.05.09 20:59
Die Methode System.IO.File.ReadAllLines hab ich mir schon angeguckt, habe aber ehrlich gesagt keine Ahnung, wei cih die benutzen soll
@jaenicke: Es geht mir nur ums probieren..
|
|
jaenicke
      
Beiträge: 19338
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 06.05.09 21:01
Das Beispiel in der Dokumentation hast du dir noch nicht angeschaut, oder?
msdn.microsoft.com/d...ibrary/s2tte0y1.aspx | Zitat: | C#-Quelltext 1: 2: 3: 4: 5: 6:
| string[] readText = File.ReadAllLines(path); foreach (string s in readText) { Console.WriteLine(s); } | |
|
|
mau04 
Hält's aus hier
Beiträge: 5
|
Verfasst: Mi 06.05.09 21:03
Doch, genau das
nur ich weiß nich, wie ich die einzelnen Zeilen da rauskriege.. -.-
|
|
jaenicke
      
Beiträge: 19338
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 06.05.09 21:07
Wie wäre es mit readText[0] und readText[1]? Wobei du aber schauen solltest, ob die Zeilen überhaupt exstieren.
|
|
mau04 
Hält's aus hier
Beiträge: 5
|
Verfasst: Mi 06.05.09 21:13
hmmm...
| Zitat: | string[] readText = File.ReadAllLines(@"data.txt");
{
string benutzername = readText[0];
string benutzerpasswort = readText[1];
MessageBox.Show(benutzername + " " + benutzerpasswort);
} |
Jetzt funktionierts
Danke 
|
|
jaenicke
      
Beiträge: 19338
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 06.05.09 21:15
Du solltest den Pfad mit angeben. Wenn du die Datei in dem Verzeichnis der Exe hast, dann kannst du dieses Verzeichnis mit Application.StartupPath auslesen:
msdn.microsoft.com/d...ion.startuppath.aspx
Sonst ist es eher Zufall, dass es klappt.
|
|
mau04 
Hält's aus hier
Beiträge: 5
|
Verfasst: Mi 06.05.09 21:23
Ich hab schon das nächste Problem.
Das auslesen klappt ja jetzt, aber wenn ich die Variablen nun im nächsten Befehl verwenden will erhalte ich die Meldung: Der Name "benutzername" ist im aktuellen Kontext nicht vorhanden.
Wie änder ich das?
|
|
jaenicke
      
Beiträge: 19338
Erhaltene Danke: 1752
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 06.05.09 21:40
Ich vermute das liegt an dem Quelltextblock, den du mit { ... } erstellt hast, was dadurch genau passiert weiß ich nicht. Grundsätzlich heißt der Fehler jedenfalls, dass die Variablen an der Stelle nicht zur Verfügung stehen.
|
|
k-weddige
      
Beiträge: 49
Win Vista Business
C# (VS 2008 Professional)
|
Verfasst: Do 07.05.09 08:27
|
|