System.Text.UTF8Encoding()。GetBytes添加换行符

时间:2019-05-25 16:29:00

标签: c# csv encoding

我现在想添加新行,我将所有行都放在一行上。

这是我的代码:

csv = csv +  model.Id + ','+ fname+  ',' + lname+ ',' + Email + ',' + Phone + System.NewLine; 
return File(new System.Text.UTF8Encoding().GetBytes(csv), "text/csv", "PaymentsChecked.csv");

PS:我尝试“ \ n”但徒劳

1 个答案:

答案 0 :(得分:0)

为什么不尝试使用Environment.NewLine而不是System.NewLine。 简化长语句new System.Text.UTF8Encoding().GetBytes(csv)也是一个好习惯。

csv = csv +  model.Id + ','+ fname+  ',' + lname+ ',' + Email + ',' + Phone + System.NewLine; 
return File(Encoding.UTF8.GetBytes(csv), "text/csv", "PaymentsChecked.csv");

它正常工作,因为最后两个字节是13-用于回车('\ r'),而10-对于新行('\ n')。 如果您仍未获得新行,我当然可以告诉您,这不是由于上面的代码,而是由于您的进一步实现。