2013-02-27 31 views
2

我正在尋找一個解決方案來顯示錶上的文件。像Windows桌面圖標一樣。文件的位置存儲在數據庫中。所以,我需要從數據庫獲取文件位置,並將這些文件顯示在表格,div或類似windows桌面圖標的文件上。它也必須可用於下載這些文件。 (我認爲這不會是一個問題)。任何方案?我在開發ASP.NET 4.5在桌上顯示文件。 ASP.NET

+0

是否要顯示錶中的文件?什麼是文件的類型? – 2013-02-27 05:49:01

+0

您使用MVC/Webforms ....的開發模式是什麼? – Devjosh 2013-02-27 05:52:47

+0

我正在使用Web窗體。和文件類型將是.csv文件。很小。 – 2013-02-27 05:58:30

回答

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

查看完整密碼:Download Files from GridView using LinkButton Click Event in ASP.Net using C# and VB.Net

+0

謝謝。我有一個我開發的文件上傳器。這個上傳器將文件上傳到許多目錄,文件夾。所以我決定將文件位置保存到數據庫。無論如何,非常感謝。這似乎是一個好例子。 – 2013-02-27 06:00:42