如何从streamreader读取第一行中的第一个字符?(例如txt文件中的字母H



我需要从第一行读取第一个字符,然后在streamreader和if语句中读取其他字符。

private void buttonEdit_Click(object sender, EventArgs e)
{
NewSalariedEmployee newSalariedEmployee = new NewSalariedEmployee();
HourlyEmployeeDetails hourlyEmployeeDetails = new HourlyEmployeeDetails();
employees = new Employees();
string firstLine;
using (StreamReader reader = new StreamReader("employees.txt"))
{
firstLine = reader.ReadLine();
}
if (firstLine.Contains(firstLine.StartsWith("H"))
{
hourlyEmployeeDetails.ShowDialog();
}
}

StreamReader。读取方法;从输入流中读取下一个字符,并将字符位置前移一个字符"不是我想要的。。。

如果我理解你想做什么(尽管我有点猜测(。

如果你试图读取文件中的每一行并处理每一行的第一个字符,你只需要一个循环来保持读取行,直到你全部读取为止。你可以使用Peek方法来看看你是否还有更多的东西要读。

private void buttonEdit_Click(object sender, EventArgs e)
{
NewSalariedEmployee newSalariedEmployee = new NewSalariedEmployee();
HourlyEmployeeDetails hourlyEmployeeDetails = new HourlyEmployeeDetails();
employees = new Employees();
using (StreamReader reader = new StreamReader("employees.txt"))
{
// see if there is more to read from the reader
while (reader.Peek() > -1)
{
// read the next line and perform your logic on the first char
string currentLine = reader.ReadLine();
if (currentLine != null && currentLine.StartsWith("H"))
{
hourlyEmployeeDetails.ShowDialog();
}
}
}
}

相关内容

  • 没有找到相关文章

最新更新