.Net File.WriteAllLines中的空行,是一个错误吗?

时间:2012-01-17 10:52:09

标签: c# .net

所有

这个问题与System.IO.File中的两个方法有关:

File.WriteAllLines和File.ReadAllLines

当我使用

保存List [string] ListA时
File.WriteAllLines("filename",ListA.ToArray());

输出文件会附加一个空行。

因此,每次通过调用File.ReadAllLines加载此文件时,我总会得到一个空行。

这很烦人,因为每次我必须手动“删除”它。

有没有人遇到同样的问题?以及你如何处理它?<​​/ p>

由于

1 个答案:

答案 0 :(得分:2)

不,我无法重现:

using System;
using System.Collections.Generic;
using System.IO;

class Test
{
    static void Main()
    {
        string[] lines = { "first", "second", "third" };

        for (int i = 0; i < 10; i++)
        {
            File.WriteAllLines("test.txt", lines);

            lines = File.ReadAllLines("test.txt");
            Console.WriteLine("Number of lines read: {0}", lines.Length);
        }
    }
}

听起来这可能与你用的事情有关...你还没有告诉我们。