Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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# 如何使用asp.net c从SQL Server Management下载文件?_C#_Asp.net_Visual Studio - Fatal编程技术网

C# 如何使用asp.net c从SQL Server Management下载文件?

C# 如何使用asp.net c从SQL Server Management下载文件?,c#,asp.net,visual-studio,C#,Asp.net,Visual Studio,有人能帮我下载上传文件的代码吗?该文件是csv格式,存储在SQL Server管理中。我目前正在使用asp.net、c#,并在Microsoft Visual Studio中执行此操作。请帮忙!谢谢 方法是在Excel中打开CSV,在SQL MS中打开要添加到的表,然后复制并粘贴。只要列数相同,就可以工作。您需要获取数据,在字符串中创建一个逗号分隔的列表,然后将其流式传输到用户浏览器 StringBuilder sw = new StringBuilder(); //assuming you h

有人能帮我下载上传文件的代码吗?该文件是csv格式,存储在SQL Server管理中。我目前正在使用asp.net、c#,并在Microsoft Visual Studio中执行此操作。请帮忙!谢谢

方法是在Excel中打开CSV,在SQL MS中打开要添加到的表,然后复制并粘贴。只要列数相同,就可以工作。

您需要获取数据,在字符串中创建一个逗号分隔的列表,然后将其流式传输到用户浏览器

StringBuilder sw = new StringBuilder();
//assuming you have a datatable named dt
int NumColumns = dt.Columns.Count;
    for (int i = 0; i < NumColumns; i++)
    {
        sw.Write(dt.Columns[i]);
        if (i < dt.Columns.Count - 1)
        {
            sw.Write(",");
        }
    }

    sw.Write(sw.NewLine);
    // write = the rows.
    foreach (DataRow dr in dt.Rows)
   {
        for (int i = 0; i < NumColumns; i++)
        {
            sw.Write(dr[i].ToString());
            if (i < NumColumns - 1)
            {
                sw.Write(",");
            }
        }
        sw.Write(sw.NewLine);
    }



    Response.Clear();
    Response.ClearHeaders();
    Response.ClearContent();
    Response.AddHeader("content-disposition", "attachment; filename=file.csv");
    Response.ContentType = "text/csv";
    Response.AddHeader("Pragma", "public");
    Response.Write(sw.ToString());
    Response.Write(sw.NewLine);
    Response.End();
StringBuilder sw=new StringBuilder();
//假设您有一个名为dt的数据表
int NumColumns=dt.Columns.Count;
对于(int i=0;i
嗨!谢谢你的回答,但我正在使用代码,以便我的网站下载csv文件。例如,我有一个下载按钮,我必须在下载按钮的事件处理程序中编写代码,我正在使用c#btwIs作为表中Image/Varbinary(MAX)列中的实际CSV文件?嘿,谢谢,伙计,但是如果我想将CSV下载到用户的计算机,而不是浏览器?我该怎么办?对不起,我问得太多了,因为我对这一点非常陌生,所以您是否正在考虑为用户提供某种可执行或已安装的程序来实现这一点?抱歉,我只是假设您将通过web应用程序执行此操作。我想让网站用户通过web应用程序下载csv文件,可以吗?Response.AddHeader(“content disposition”,“attachment;filename=file.csv”);行将告诉浏览器将其作为附件下载,而不是尝试以内联方式查看。