在ASP.NET中使用Linq单击按钮,从SQL数据库保存文件
本文关键字:按钮 SQL 保存文件 数据库 单击 Linq NET ASP | 更新日期: 2023-09-27 18:20:52
这是我第一次做这样的事情,经过大量的研究,我仍然找不到我想要的东西。
我的SQL数据库中几乎有一个Attachments表,用户可以在其中存储任何类型的文件(例如PDF、图像、Word文件……任何他们想要的)
我只想当用户点击我网页中的按钮时,他们存储在数据库中的文件应该被检索并保存在用户的本地机器上(在"保存"对话框出现后)。
我不想使用网格视图和各种有趣的对象,
只需单击"简单"按钮-->即可显示"获取数据-->保存对话框"-->并保存到本地计算机。
我正在使用ASP.NET、C#和Linq来检索数据。
提前谢谢。
如果你保存文件路径,你可以直接写
Responce.Redirect(filepath);
其将下载该文件并保存到本地机器。
阅读本文如何在带有下载选项的网页上显示上传的文件?
<a id="A1" href='path/filename' runat="server" target="_blank">
<asp:Label ID="lblFileName" runat="server" Text='filename'>
</asp:Label>
</a>
var imageFile = (from i in db.Attachments
where i.IncidentActionID == _tempAction.IncidentActionsID
select i).FirstOrDefault();
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;filename=" + imageFile.FileName + "");
Response.BinaryWrite(imageFile.Attachments);
Response.End();