在ASP.NET中使用Linq单击按钮,从SQL数据库保存文件

本文关键字:按钮 SQL 保存文件 数据库 单击 Linq NET ASP | 更新日期: 2023-09-27 18:20:52

这是我第一次做这样的事情,经过大量的研究,我仍然找不到我想要的东西。

我的SQL数据库中几乎有一个Attachments表,用户可以在其中存储任何类型的文件(例如PDF、图像、Word文件……任何他们想要的)

我只想当用户点击我网页中的按钮时,他们存储在数据库中的文件应该被检索并保存在用户的本地机器上(在"保存"对话框出现后)。

我不想使用网格视图和各种有趣的对象,

只需单击"简单"按钮-->即可显示"获取数据-->保存对话框"-->并保存到本地计算机。

我正在使用ASP.NET、C#和Linq来检索数据。

提前谢谢。

在ASP.NET中使用Linq单击按钮,从SQL数据库保存文件

附件表中文件的数据类型是什么??你在保存文件路径还是什么??

如果你保存文件路径,你可以直接写

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