C# 按行读取txt记事本文件

柔情只为你懂 2022-08-13 15:59 302阅读 0赞

记事本中存储了学生名单,一行写一个学生姓名

通过FileStream、StreamReader来读取记事本文件,将读取的内容存放到DataTable中

  1. /// <summary>
  2. /// DataTable显示选择的学生名单
  3. /// </summary>
  4. /// <returns></returns>
  5. public static DataTable StuList()
  6. {
  7. DataTable dt = new DataTable();
  8. dt.Columns.Add("学生姓名");
  9. string sFilePath = string.Empty;
  10. 学生名单的路径
  11. sFilePath = Parameters.g_sStuListPath + frm.cblClass.SelectedItem;
  12. 判断学生名单是否存在
  13. if (!File.Exists(sFilePath))
  14. {
  15. MessageBox.Show("该学生名单文件不存在,请检查是否有误。");
  16. return dt;
  17. }
  18. string sStuName = string.Empty;
  19. FileStream fs = new FileStream(sFilePath, FileMode.Open);
  20. "GB2312"用于显示中文字符,写其他的,中文会显示乱码
  21. StreamReader reader = new StreamReader(fs, UnicodeEncoding.GetEncoding("GB2312"));
  22. 一行一行读取
  23. while ((sStuName = reader.ReadLine()) != null)
  24. {
  25. sStuName = sStuName.Trim().ToString();
  26. DataRow dr = dt.NewRow();
  27. dr["学生姓名"] = sStuName;
  28. dt.Rows.Add(dr);
  29. }
  30. m_dtStu = dt;
  31. 关闭文件流
  32. fs.Close();
  33. return dt;
  34. }

发表评论

表情:
评论列表 (有 0 条评论,302人围观)

还没有评论,来说两句吧...

相关阅读