在asp.net中使用csv文件进行响应

Pet*_*sen 3 csv asp.net file response

我试图从文本框中创建一个csv文件,然后将其发送给用户.到目前为止这是我的代码:

Response.Clear();
            Response.ContentType = "text/csv";
            Response.AppendHeader("Content-Disposition",
                string.Format("attachment; filename={0}", DateTime.Now));

            Response.Write(TextBox_Data.Text);
            Context.Response.End();
Run Code Online (Sandbox Code Playgroud)

发送的是一个空的xml文件,我以前从未尝试过使用文件回复,我想知道为什么会这样做?

我也试过以下哪些不起作用:

var writer = File.CreateText("C:\\file.csv");
            writer.WriteLine(TextBox_Data.Text);

            Context.Response.Clear();
            Context.Response.AppendHeader("content-disposition", "attachment; filename=" + DateTime.Now + ".csv");
            Context.Response.ContentType = "text/csv";
            Context.Response.Write("C:\\file.csv");
            Context.Response.Flush();
            Context.Response.End();
Run Code Online (Sandbox Code Playgroud)

如果你有答案,请告诉我:)

jos*_*shb 7

以下代码对我有用.您可能只是缺少文件扩展名.

Response.Clear();
Response.ContentType = "text/csv";
Response.AppendHeader("Content-Disposition",
                string.Format("attachment; filename={0}.csv", DateTime.Now));
Response.Write(TextBox_Data.Text);
Context.Response.End();
Run Code Online (Sandbox Code Playgroud)