File.ReadLine为CSV添加换行符

时间:2014-08-17 22:02:06

标签: c# csv

我一直在将导出的文档从outlook转换为CSV,这些文档将被C#用于进一步操作。使用时会出现问题:

    string path = @"Contacts.csv";
    Program Self = new Program();
    // Open the file to read from. 
    var ReadLine = File.ReadLines(path);
    foreach (string Line in ReadLine)
    {
        Console.WriteLine(Line);
        Console.ReadKey(true);
    }

显示以下数据:

enter image description here

这不是预期的输出,并且在按下一个键以传递ReadKey之后,其他数据显示如下:enter image description here  (删除联系号码)

当它自己的CSV不包含换行符时(使用CTRL + J来替换函数来模仿换行符并且替换为空)。 CSV看起来像:

enter image description here

没有换行符,这个问题在整个文档中会在某些迭代中持续存在,而在其他迭代中则不存在。那么为什么会添加新的换行符并被推送到另一个迭代,为什么会出现这种情况呢?我已经用尽了我的技能组合中的可能性


我尝试过强行删除换行符

string ToPrint = Line.Replace("\n"," ");
                Console.WriteLine(ToPrint);
                Console.WriteLine("\r\n");
                Console.ReadKey(true);

返回相同的结果&将积极尝试其他可能的解决方案并使用已尝试的内容进行更新

1 个答案:

答案 0 :(得分:1)

使用Notepad ++打开CSV文件并将其配置为显示空白字符。你会找到一些东西。也许文件只有很多空格。它们在控制台上显示为黑色。也许这条线刚好包裹起来。

你的代码很好。没有明显的错误。 <{1}}和ReadLines都没有被破坏。

相关问题