Auslesen aus einer Datei geht nicht

ClinIC

Mitglied
Hallo, ich habe folgendes Problem ich will aus einer verschlüsselten Datei Werte wieder auslesen und diese dann an Variablen übergeben. Habe es so gemacht:
Code:
		private void menuItem2_Click(object sender, System.EventArgs e)
		{
			//---ANF
			string zeile = " ";
			string[] felder;

			StreamReader datei;
			dlgOpenFile.ShowDialog();
			datei = File.OpenText(dlgOpenFile.FileName.ToString());

			while(datei.Peek() != -1)
			{
				zeile = datei.ReadLine();
				felder = zeile.Split(new char[] {','});
			
				xe.InitializeEngine(XCryptEngine.AlgorithmType.BlowFish);
				ftpc.Hostname = xe.Decrypt(felder[0]);
				ftpc.Username = xe.Decrypt(felder[1]);
				ftpc.Password  = xe.Decrypt(felder[2]);

				datei.Close();

			}
				ftpc.Connect();
			//--ENDE

Was raus kommt ist das:

Eine nicht behandelte Ausnahme des Typs 'System.IndexOutOfRangeException' ist in FTPTest.exe aufgetreten.

Zusätzliche Informationen: Der Index war außerhalb des Arraybereichs.


Dank euch
CliniC
 
Ich würde sagen das bedeutet, dass in dem Array Felder keine 3 String Variablen vorhanden sind.
Durchlaufe doch mal mit einer Schleife das Felder Array und schau di ausgabe an:

foreach (string elem in felder)
{
MessageBox.Show(elem);
}

Schau, ob dort wirklich 3 Strings drin gespeichert sind.
 
hm bin ich jetzt blöd? danke erstmal

Bekomm dies wenn ich das von oben Einbau:

J:\Visual C#\Projects\FTPTest\Form1.cs(844): Verwendung von möglicherweise nicht zugewiesenen lokalen Variablen 'felder'


Aber das ist doch zugewiesen
 
Zurück