您的位置:首页 > 编程语言 > C#

C#读写txt文件

2009-08-24 16:30 288 查看
读入txt文件,并写入DataSet

using System.IO;
using System.Text.RegularExpressions;
DataSet myDs = new DataSet();
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.InitialDirectory = "c://";//注意这里写路径时要用c://而不是c:/
openFileDialog.Filter = "txt文件|*.txt|所有文件|*.*";
openFileDialog.RestoreDirectory = true;
openFileDialog.FilterIndex = 1;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
int linNum = 0;
string[] txtline = File.ReadAllLines(openFileDialog.FileName, Encoding.GetEncoding("gb2312"));//读入中文不是乱码
linNum = txtline.Length;
jindu = "共:" + linNum.ToString() + "条";
for(int i=0;i<linNum;i++)
txtline[i] = Regex.Replace(txtline[i], @"/s", ""); //正则判断,去掉空格

System.Data.DataTable dt = new System.Data.DataTable("my_user");
dt.Columns.Add("F1", System.Type.GetType("System.Int32"));
dt.Columns.Add("F2", System.Type.GetType("System.String"));
dt.Columns.Add("F3", System.Type.GetType("System.String"));
dt.Columns.Add("F4", System.Type.GetType("System.String"));

myDs.Tables.Add(dt);
DataRow myRow;
myDs.Clear();

for (int i = 0; i < linNum; i++)
{
myRow = myDs.Tables["my_user"].NewRow();
for (int j = 1; j <= 4; j++)
{
if (j == 1)
{
string columnname = "F" + j.ToString();
myRow[columnname] = i;
}
else
{
char[] charSeparators = new char[] {','};
string[] row = txtline[i].Split(charSeparators, StringSplitOptions.None);//txt以“,”分割数据
string strValue = row[j - 2].Trim();
string columnname = "F" + j.ToString();
myRow[columnname] = strValue;
}
}
myDs.Tables["my_user"].Rows.Add(myRow);
}


读取listBox控件数据写入txt

using (StreamWriter sw = new StreamWriter("log.txt",true))
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
sw.WriteLine(listBox1.Items[i].ToString());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: