在asp.net csv文件响应 [英] Responding with a csv file in asp.net
本文介绍了在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屋!
查看全文