【问题标题】:How to avoid adding a blank line in file-IO using C#如何避免使用 C# 在文件 IO 中添加空行
【发布时间】:2012-09-03 03:08:48
【问题描述】:

我从这个站点获得了帮助,将对象中的数据写入制表符分隔的文本文件。它工作得很好。问题是它在文件末尾放置了一个额外的空白行。因此,拾取文件的过程失败。请让我知道是否有办法阻止添加额外行的代码。以下是代码:

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();

}

【问题讨论】:

  • 试试file.Write 而不是file.WriteLine。
  • 您想将StreamWriter 放在using 块中:using (var file = new StreamWriter(filePath, true)){file.Write(data);}

标签: c# file-io


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 2020-02-24
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    相关资源
    最近更新 更多