c#streamwriter在文件创建时添加行

kha*_*any 0 c# streamwriter

我在Console App中成功地将数据写入csv文件(yay!).到目前为止,Streamwriter对我来说非常好.

using (StreamWriter writer = new StreamWriter(file, true))
{
    writer.WriteLine(strToSave);
}
Run Code Online (Sandbox Code Playgroud)

此代码附加到现有文件,如果不存在,则先创建新文件然后写入.

我想要它做的是,如果文件不存在,创建文件,为csv列写一个标题行,然后正常写入数据.我怎样才能做到这一点?

谢谢.

Nik*_*vic 5

您可以首先使用File.Exists()方法检查文件存在的天气.如果文件已经存在,则不需要编写标题,如果存在值false,则写标题(假设.csv变量中包含标题header),然后编写所需的文本.

        bool exists = File.Exists(file);
        using (StreamWriter writer = new StreamWriter(file, true))
        {
            if(!exists)
                writer.WriteLine(header);
            writer.WriteLine(strToSave);
        }
Run Code Online (Sandbox Code Playgroud)