C# 读写文件

介绍一下C#的文件操作方法。

1. TXT文件

写入
//using会自动关闭StreamWriter
using (StreamWriter sw = new StreamWriter("TestFile.txt")) 
{
    sw.Write("This is the ");
    sw.WriteLine("header for the file.");
    sw.WriteLine("-------------------");

    sw.Write("The date is: ");
    sw.WriteLine(DateTime.Now);
}

 

2. CSV文件

写入

与txt的写出方法一样,唯一的区别是txt列之间是用"\t"分割,csv用"," 。

using (StreamWriter sw = new StreamWriter(filePath, false, Encoding.Default))
{
    string repStr = ",";
    string colHead = string.Empty;

    for (int i = 1; i < dataTable.Columns.Count-2; i++)
    {
        colHead += dataTable.Columns[i].ColumnName + repStr;
    }

    if (colHead.Contains(repStr))
    {
        colHead = colHead.Remove(colHead.LastIndexOf(repStr));
    }
    sw.WriteLine(colHead);

    for (int i = 0; i < dataTable.Rows.Count; i++)
    {
        int cell = dataTable.Rows[i].ItemArray.Count()-2;
        string content = string.Empty;

        for (int j = 1; j < cell; j++)
        {
            content += dataTable.Rows[i][j] + repStr;
        }

        if (content.Contains(repStr))
        {
            content = content.Remove(content.LastIndexOf(repStr));
        }
        sw.WriteLine(content);

    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值