我一直在将导出的文档从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);它将返回相同的结果&将积极尝试其他可能的解决方案,并使用已尝试的方法进行更新。
发布于 2014-08-17 22:10:33
使用Notepad++打开CSV文件,并将其配置为显示空白字符。你会发现一些东西的。也许这个文件只是有很多空格。它们以黑色形式显示在控制台上。也许这条线刚刚包好了。
你的密码没问题。没有明显的错误。ReadLines和WriteLine都没有被破坏。
https://stackoverflow.com/questions/25354065
复制相似问题