如何避免使用C#在文件IO中添加空行

use*_*663 0 c# file-io

我从这个站点得到了帮助,将对象的数据写入制表符分隔的文本文件.它很棒.问题是它在文件的末尾添加了一个额外的空行.因此,拾取文件的过程失败.如果有办法阻止代码加上额外的行,请告诉我.以下是代码:

private void WriteFile<T>(string filePath, IEnumerable<T> objectlist, string userName, string password)
{

        bool createHeader = false;

        if (!File.Exists(filePath))
        {
            using (File.Create(filePath)) ;
            createHeader = true;
        }

        string data = ToCsv<T>("\t", objectlist, createHeader);
        var file = new StreamWriter(filePath, true);
        file.WriteLine(data);
        file.Close();

}
Run Code Online (Sandbox Code Playgroud)

Wik*_*hla 9

尝试file.Write而不是file.WriteLine.