特定のパスからデータを読み込みたいのですが、プログラムは最初の行のみを読み込みます。 私のプログラムはユーザーからデータを取得し、int .txtファイルに保存します。そして、区切り文字の間にすべての内容を表示したいと思います。
入力
C#を使用して.txtファイルからデータを読み取るにはどうすればよいですか?
[email protected]@[email protected]@[email protected]@[email protected]@t
ここで出力
Id:1
Name:aaa
Address:bbbb
Id:2
Name:c
Address:f
Id:3
Name:r
Address:t
は私のコードです: メイン
FileStream fs = new FileStream(@"E:\New folder\a ", FileMode.Open);
StreamReader sd = new StreamReader(fs);
string s;
while (true)
{
s = sd.ReadLine();
field = s.Split(std.delimiter);
std.ID = field[0];
std.Name = field[1];
std.Address = field[2];
std.Display_data();
sd.Close();
fs.Close();
break;
}
クラス
public void Display_data()
{
Console.WriteLine(ID);
Console.WriteLine(Name);
Console.WriteLine(Address);
}
のようになります。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明らかにするには、[How to Ask](http://stackoverflow.com/help/how-to-ask)ページを参照してください。 –
@ p.s.w.g編集しました。もう一度お読みください。 –
'break'は最初の実行の直後にwhileループが存在します。それを取り外し、ループ状態を適切なテストに置き換えます。 –