Hi,
bevor ich hier die Krise bekomme, möchte ich euch eine Frage stellen...
Also, ich habe folgenden Code zusammengebastelt:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| public string get_config(string sFilename, int iLine) { string sText = ""; string[] seperator = { "\r\n" }; if (File.Exists(sFilename)) { StreamReader openFile = new StreamReader(sFilename, System.Text.Encoding.Default); sText = openFile.ReadToEnd(); openFile.Close(); } string[] sRow = sText.Split(seperator, StringSplitOptions.None); return sRow[iLine]; } |
Das ganze ließt den Inhalt einer Datei(sFilename) aus und gibt genau den Inhalt einer Zeile wieder(iLine)...
Ich habe es zuerst auf primitive Art und Weise durchlaufen lassen und den Wert von z.B. Zeile 2 an ein Label gegeben:
C#-Quelltext
1:
| label1.Text = get_config(@"Text.txt", 1); |
Es funktioniert auch wunderbar und er gibt mir genau die 2.Zeile der Datei Text.txt wieder...
Nun aber habe ich versucht den Inhalt aus der 2. Zeile einem timer zuzuweisen:
C#-Quelltext
1:
| timer_refresh.Interval = Convert.ToInt32(get_config(@"Text.txt", 1))*1000; |
//*1000, damit der Inhalt den Sekunden entspricht...
Allerdings zeigt mir nun der Quelltext folgenden Fehler an:
IndexOutOfRangeException was unhandled
Der Fehler wird mir in der Zeile
return sRow[iLine]; angezeigt...
Nachdem ich jetzt schon fast die komplette msdn-Hilfe diesbezüglich durchforstet habe, verstehe ich die Welt nicht mehr... ich hoffe ihr könnt mir helfen =(