C# 转换为CSV?
我是MVC的新手,正在尝试找到一种方法来完成以下任务: 基本上,我有一个URL,在UI中单击/打开该URL时,结果如下所示:C# 转换为CSV?,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我是MVC的新手,正在尝试找到一种方法来完成以下任务: 基本上,我有一个URL,在UI中单击/打开该URL时,结果如下所示: "email","f_name","l_name","c_name","ids" "abc1@test.com","C G","Wander","C1","" "abc2@Atest.COM","Virginia","Dale","A & D","" .... and so on.... 在我的视图中,我将上面的链接显示为锚,当用户单击它时,它将在同一页面上打开
"email","f_name","l_name","c_name","ids" "abc1@test.com","C G","Wander","C1","" "abc2@Atest.COM","Virginia","Dale","A & D","" .... and so on....
在我的视图中,我将上面的链接显示为锚,当用户单击它时,它将在同一页面上打开。
是否有一种方法,当用户单击链接时,它会以CSV文件的形式打开(给用户下载的选项),而不是在网页上打开该链接?是的,您必须指定它使用HTTP头的文件类型。下面是一个使用PHP的示例:
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename="filename.csv"');
echo '"email","f_name"...
浏览器会将输出识别为CSV,并做出相应的响应,很可能会出现文件下载提示
ASP.net也是如此,但我不确定它是如何实现的。有几种方法可以处理这一问题,但我不能完全确定您的目标受众、环境以及这些数据的总体目标 我将使用厨房水槽路径(您可以使用页面中的数据并允许将其导出到文件): 您可以使用jquery将数据包装到文件中以供下载 本教程在服务器端使用php,但如果我了解您的需求,则需要在数据位于客户端后处理这些数据: 见以下章节: assets/script.js 摘录:
$(document).ready(function(){
$('#download').click(function(e){
$.generateFile({
filename : 'export.txt',
content : $('textarea').val(),
script : 'download.php'
});
e.preventDefault();
});
$('#downloadPage').click(function(e){
$.generateFile({
filename : 'page.html',
content : $('html').html(),
script : 'download.php'
});
e.preventDefault();
});
});
动态生成文档的好例子。我应该在控制器操作中使用上述代码吗?对不起,我对mvc很陌生。是的,在控制器中可以工作。虽然响应。Write必须更好。我将进一步编辑我的回复。
public ActionResult Index()
{
Response.Clear();
Response.Clear();
Response.ContentType = "application/CSV";
Response.AddHeader("content-disposition", "attachment; filename=\"filename.csv\"");
String temp = "email,f_name,l_name,c_name,ids,abc1@test.com,CG,Wander,C1,abc2@Atest.COM,Virginia,Dale,A & D";
Response.Write(temp);
Response.End();
return View();
}