将字符串作为文件返回时输出\ n作为换行符

时间:2013-08-28 16:40:16

标签: c# asp.net-mvc-4 actionresult

希望这很简单,我认为这取决于编码。

我有string,其中包含\n新行

public ActionResult DownloadText(int id)
{
    var text = "BB2B-XX2A-F2CR-2MMQ-K79A\n3AP2-PH3H-M2QE-2DRH-D73A\nGPD3-AU3Q-P2DN-2FEX-P86A";
    return File(new System.Text.ASCIIEncoding().GetBytes(tempKeys.ToString()), "text/plain", "Key"+ id.ToString() + ".txt");

}

我想在文本文件中输出时在不同的行上显示每个项目。

  

BB2B-XX2A-F2CR-2MMQ-K79A

     

3AP2-PH3H-M2QE-2DRH-D73A

     

GPD3-AU3Q-P2DN-2FEX-P86A

1 个答案:

答案 0 :(得分:6)

所以将\n更改为您想要的换行符序列。假设您的文本是字符串,可能最简单的方法是:

text = text.Replace("\n", Environment.Newline);