【发布时间】:2016-04-22 18:20:13
【问题描述】:
我想从特定路径读取数据,但程序只读取第一行。
我的程序从用户那里获取数据并将其保存为 int .txt 文件,然后我想显示分隔符之间的所有内容。
输入
1@aaa@bbbb@2@c@f@3@r@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 页面以获得澄清此问题的帮助。
-
@p.s.w.g 我编辑了,请再看一遍。
-
break在第一次执行后立即存在 while 循环。删除它并用适当的测试替换循环条件。