2

我正在寻找在桌子上显示文件的解决方案。像 Windows 桌面图标。文件的位置存储在数据库中。因此,我需要从数据库中获取文件位置并将该文件显示在表格、div 或任何类似 Windows 桌面图标的地方。它还必须可以下载这些文件。(我认为这不会是一个问题)。任何解决方案?我正在使用 ASP.NET 4.5 进行开发

4

1 回答 1

2

你可以这样做

在其中创建模板字段GridView并绑定值

 <asp:TemplateField>
            <ItemTemplate>
                <asp:LinkButton ID="lnkDownload" Text = "Download" CommandArgument = '<%# Eval("Value") %>' runat="server" OnClick = "DownloadFile"></asp:LinkButton>
            </ItemTemplate>
        </asp:TemplateField>

在下载文件后面的代码中单击

protected void DownloadFile(object sender, EventArgs e)
{
    string filePath = (sender as LinkButton).CommandArgument;
    Response.ContentType = ContentType;
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filePath));
    Response.WriteFile(filePath);
    Response.End();
}

检查完整代码:使用 C# 和 VB.Net 在 ASP.Net 中使用 LinkBut​​ton Click 事件从 GridView 下载文件

于 2013-02-27T05:49:55.970 回答