Hallo,
ich bringe folgenden Code nicht zum Laufen. Zunächst soll die Anzahl der Zeilen im txt-File
bestimmt werden, anschließend sollen die Daten im txt-File ausgelesen werden.
Ersteres funktioniert noch, letzteres nicht mehr.
Liegt das evtl. daran, daß man den Streamreader nach dem ersten Durchlauf beim Zeilen zählen erst wieder auf die erste Zeile setzen muss, damit er die Datei einlesen kann? Wenn nein, was muss man ändern, damit es läuft?
Vielen Dank schon im Vorraus an die Experten
Gruß, Stephan
ich bringe folgenden Code nicht zum Laufen. Zunächst soll die Anzahl der Zeilen im txt-File
bestimmt werden, anschließend sollen die Daten im txt-File ausgelesen werden.
Ersteres funktioniert noch, letzteres nicht mehr.
Liegt das evtl. daran, daß man den Streamreader nach dem ersten Durchlauf beim Zeilen zählen erst wieder auf die erste Zeile setzen muss, damit er die Datei einlesen kann? Wenn nein, was muss man ändern, damit es läuft?
Vielen Dank schon im Vorraus an die Experten

Gruß, Stephan
Code:
public string[,] tabelle(string pfad, string trennzeichen)
{
//initialisieren
string[,] table={{"",""},{"",""}};
try
{
// Sets the file the Reader will read from
//var reader= File.OpenText(pfad);
StreamReader reader = new System.IO.StreamReader(pfad);
int linecount=0;
while (reader.ReadLine()!=null)
{
//Anzahl der Zeilen bestimmen
linecount++;
}
//Matrix dimensionieren
table = new string[linecount, 2];
//Matrix einlesen
for (int i = 0; i < linecount; i++)
{
string zeile=reader.ReadLine();
Print(zeile);
string[] datensatz=Regex.Split(zeile, trennzeichen);
table[i,0]=datensatz[0];
table[i,1]=datensatz[1];
Print(table[i,0]);
}
}
catch (System.Exception excep)
{
MessageBox.Show(excep.Message);
}
return table;
}