0

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

我所拥有的几乎是我的 SQL 数据库中的附件表,用户可以在其中存储任何类型的文件(例如 PDF、图像、Word 文件......他们想要什么)

我想要的只是当用户单击我网页中的按钮时,应该检索他们存储在数据库中的任何文件并将其保存在用户本地计算机上(在出现“保存对话框”之后)。

我不想使用 gridViews 和各种有趣的对象,

只需单击一个简单的按钮--> 获取数据--> 保存对话框出现--> 并保存到本地机器。

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

先感谢您。

4

3 回答 3

0
    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();
于 2013-07-04T06:28:30.813 回答
0

阅读这篇文章 如何在带有下载选项的网页上显示上传的文件?

<a id="A1" href='path/filename' runat="server" target="_blank">
  <asp:Label ID="lblFileName" runat="server" Text='filename'>
   </asp:Label>
  </a> 
于 2013-07-03T07:56:03.713 回答
0

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

如果要保存文件路径,则可以直接写入

Responce.Redirect(filepath);

它将下载文件并保存到本地计算机。

于 2013-07-03T07:45:46.140 回答