我一直在将导出的文档从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);
}
显示以下数据:
这不是预期的输出,并且在按下一个键以传递ReadKey
之后,其他数据显示如下:
(删除联系号码)
当它自己的CSV不包含换行符时(使用CTRL + J来替换函数来模仿换行符并且替换为空)。 CSV看起来像:
没有换行符,这个问题在整个文档中会在某些迭代中持续存在,而在其他迭代中则不存在。那么为什么会添加新的换行符并被推送到另一个迭代,为什么会出现这种情况呢?我已经用尽了我的技能组合中的可能性
我尝试过强行删除换行符
string ToPrint = Line.Replace("\n"," ");
Console.WriteLine(ToPrint);
Console.WriteLine("\r\n");
Console.ReadKey(true);
返回相同的结果&将积极尝试其他可能的解决方案并使用已尝试的内容进行更新
答案 0 :(得分:1)
使用Notepad ++打开CSV文件并将其配置为显示空白字符。你会找到一些东西。也许文件只有很多空格。它们在控制台上显示为黑色。也许这条线刚好包裹起来。
你的代码很好。没有明显的错误。 <{1}}和ReadLines
都没有被破坏。