【发布时间】:2013-09-09 02:33:54
【问题描述】:
我已经在网上搜索了几个小时。尽管将 blob 文件上传到 sql 数据库似乎很容易,但再次尝试下载它是一场噩梦。
我有一个显示记录的网格视图。网格视图有一个链接按钮,我想用它来下载一个 blob 文件,该文件保存在与网格视图从中加载数据的位置相同的表中。我通过 onclick 事件将记录 id 传递给我的代码隐藏函数。
这是我的点击事件代码
protected void Downloadbutton_Click(Object sender, CommandEventArgs e)
{
string reqid = e.CommandArgument.ToString();
using (SqlConnection connection = new SqlConnection("ConnectionString"))
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "Select Attached_File_Name from ABSENCE_REQUEST where Request_ID = @Request_ID";
cmd.Connection = connection;
cmd.Parameters.AddWithValue("@Request_ID", Convert.ToInt32(20057));
byte[] buffer = (byte[]) cmd.ExecuteScalar();
using (FileStream fs = new FileStream(@"C:\test.pdf", FileMode.Create))
{
fs.Write(buffer, 0, buffer.Length);
}
}
}
我知道在我的代码中我实际上设置了文件的下载位置。但是如何更改它,以便询问用户将文件保存在哪里?
【问题讨论】: