いくつかの構造化データを含むcsvファイルの読み取りを実現しようとします(このファイルは私のプログラムのリマインダーに使用されます-次の方法で構造化されたファイル内のデータ:日付、名前、時間から、時間まで、説明)。現在、ファイルからすべてのデータを読み取り、それを文字列配列に入れたいと考えています。各要素はファイルから 1 行です。何が行われたか
ファイルを読み取って開くためのストリームを作成するコードを記述します。しかし、現在、私は1行しか読むことができません。またはすべてのファイルを 1 行で。ファイルに何行存在するかを知る方法は? または、ファイル内のすべての行を配列で読み取る方法。各要素はファイルから 1 行です。
コード
FileStream fs = new FileStream(FilePath, FileMode.Open,
FileAccess.Read, FileShare.None);
StreamReader sr = new StreamReader(fs);
string lines = sr.ReadLine();
//temp veiw result
viewTextBox.Text = lines; //read only one first line in file
sr.Close();
またはすべての行を読み取ろうとする
string []line = File.ReadAllLines(FilePath); //read all lines in File
//temp check
for (int i=0; i<line.Length;i++){
viewTextBox.Text += line[i]; // in this case all data stored in one lines
}
次のアクション - この配列内のいくつかのデータを検索し、フォームで表示するため、データを含むこの配列が必要です。