在asp.net csv文件响应 [英] Responding with a csv file in asp.net

查看:96
本文介绍了在asp.net csv文件响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图让从一个文本框一个CSV文件,然后将其发送给用户。这是我的code迄今:

I am trying to make a csv file from a textbox and then send it to the user. This is my code so far:

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();

什么是发送是一个空的XML文件,我从来没有尝试过用锉刀响应,我不知道为什么它这样做?

What is sent is an empty xml file, I have never tried responding with a file before and I'm wondering why it does this?

我也试过,没有工作的情况如下:

I have also tried the following which did not work:

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();

让我知道如果你有答案了:)

Let me know if you have the answer :)

推荐答案

以下code为我工作。你可能只是缺少一个文件扩展名。

The following code worked for me. You may just be missing a file extension.

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();

这篇关于在asp.net csv文件响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆