Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 转换为CSV?_C#_Jquery_Asp.net Mvc - Fatal编程技术网

C# 转换为CSV?

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.... 在我的视图中,我将上面的链接显示为锚,当用户单击它时,它将在同一页面上打开

我是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....
在我的视图中,我将上面的链接显示为锚,当用户单击它时,它将在同一页面上打开。
是否有一种方法,当用户单击链接时,它会以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();
}