C#中如何txt中读取数据并在界面显示出来
private string FILE_NAME2 = "c:\\tmp.txt";
private void tmp()
{
#region create table
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("序号", typeof(System.String)));
dt.Columns.Add(new DataColumn("姓名", typeof(System.String)));
dt.Columns.Add(new DataColumn("年龄", typeof(System.String)));
#endregion
if (File.Exists(FILE_NAME2)) //如果文件存在
{
String[] strs = System.IO.File.ReadAllLines(FILE_NAME2);
if (strs != null && strs.Length > 0)
{
foreach (String s in strs)
{
String[] strs2 = s.Split(',');
DataRow drNew = dt.NewRow();
drNew["序号"] = strs2[0];
drNew["姓名"] = strs2[1];
drNew["年龄"] = strs2[2];
dt.Rows.Add(drNew);
}
}
}
if (dt != null && dt.Rows.Count > 0)
{
this.dataGridView1.DataSource = dt;
this.dataGridView1.AllowUserToAddRows = false;
}
}
string sLine=string.Empty;
ArrayList lineList=new ArrayList();
while(sLine!=null)
{
sLine=sr.ReadLine();
if(!string.IsNullOrEmpty(sLine))
lineList.Add(sLine);
}
sr.Close();
return lineList;
这个lineList数组即为你读出来的文本文件的内容。页面上显示你就会了吧,不会再问我。
如果没有,最好还是直接用xml格式的,txt,out啦。
有成型的TXT 格式是
1, 张三, 21
2, 李四, 22
3, 王五, 20
。。。
这样的 有逗号分隔
比较通用的方式是行读取字符串,然后用split(",")分隔,数据量小的话可以用数组存储显示,数据量大的话最好是先存入数据库,然后再处理。