如何使用c#在asp.net MVC3中创建文本文件

sgo*_*lek 6 c# asp.net-mvc-3

我只是想问如何生成或创建文本文件,因为我想在数据库中以文本形式显示我的数据.

我在asp.net MVC 3中使用c#

非常感谢你!任何答案都会被贬低.

mik*_*k-t 14

如果您只想在将下载到用户本地计算机的文本文件中从数据库返回一些数据,请在Controller中创建一个Action,如下例所示:

using System.IO;
using System.Text;      

public class SomeController {

    // this action will create text file 'your_file_name.txt' with data from
    // string variable 'string_with_your_data', which will be downloaded by
    // your browser
    public FileStreamResult CreateFile() {
        //todo: add some data from your database into that string:
        var string_with_your_data = "";

        var byteArray = Encoding.ASCII.GetBytes(string_with_your_data);
        var stream = new MemoryStream(byteArray);

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

}
Run Code Online (Sandbox Code Playgroud)

然后你可以在View上为该动作创建一个ActionLink,它将触发文件下载:

@Html.ActionLink("Download Text File", "CreateFile", "SomeController ")
Run Code Online (Sandbox Code Playgroud)

我希望有所帮助!


SLa*_*aks 2

您可以通过组装字符串并返回 来从操作返回纯文本Content(textString, "text/plain")