如何使用asp.net c#从SQL Server Management下载文件
本文关键字:Server Management 下载 文件 SQL 何使用 asp net | 更新日期: 2023-09-27 18:05:17
谁能帮助我的代码如何下载上传的文件,即文件是在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();