首页 > 解决方案 > 如何在 ASP.NET MVC 中以列格式保存文本文件数据

问题描述

我目前正在从注册表单中获取输入并将输入详细信息下载为文本文件。下载的文本文件结果是:JimJone03/09/1998 00:00:00xxx@gmail.com 230436315

我希望结果以列格式显示。

例如:

这是我尝试过的:

public ActionResult Create(Information information)
{
    var byteArray = Encoding.ASCII.GetBytes(information.FirstName + "" 
                    + information.Surname + "" + information.DOB + "" 
                    + information.Email + " " + information.Tel);

    var stream = new MemoryStream(byteArray);

    return File(stream, "text/plain", "your_file_name.txt");
}

标签: asp.netasp.net-mvcmodel-view-controller

解决方案


你为什么不直接使用Environment.NewLine

var byteArray = Encoding.ASCII.GetBytes($"{information.FirstName}{Environment.NewLine}{information.Surname}{Environment.NewLine}{information.DOB}{Environment.NewLine}{information.Email}{Environment.NewLine}{information.Tel}");

这应该在文件中的每个值之后添加一个“新行”。


推荐阅读