繁体   English   中英

如何使用 asp.net c# 从 SQL 服务器管理下载文件?

[英]How to download files from SQL Server Management using asp.net c#?

谁能帮我提供有关如何下载上传文件的代码,该文件采用 csv 格式并存储在 SQL 服务器管理中。 我目前正在使用 asp.net、c#,并且正在 Microsoft Visual Studio 中执行此操作。 请帮忙! 谢谢!

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

您需要获取数据,在字符串中创建一个逗号分隔的列表,然后将 stream 发送到用户浏览器。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM