2012-11-08 63 views
-1

我有用C#和ASP.Net開發的網站 我想通過使用文本框爲用戶輸入文件名並搜索它來啓用其中的搜索功能。我得到了與用戶輸入的字符串相匹配的文件名的邏輯。現在,我被困在如何顯示.aspx頁面中的文件。我必須顯示帶有href鏈接的文件名才能下載它。這些文件通常是pdf,ppt,chm等。 我不知道如何在這個問題上繼續前進。任何幫助,將不勝感激。C#ASP.net文件搜索

+2

你是SA你不知道如何在網頁上顯示數據? –

+0

是的。如何使用href鏈接進行顯示。 – takirala

+0

[ASP.NET - 如何在頁面中寫入一些html?與Response.Write?](http://stackoverflow.com/questions/969414/asp-net-how-to-write-some-html-in-the-page-with-response-write) – CodeCaster

回答

1

您不應該搜索文件的目錄,這可能會降低您的網站的性能和用戶的搜索將不合理準確。

要應用,創建具有例如表,文件名FileLocation文件類型關鍵詞 ...等,然後創建一個頁面上傳這些文件和保存文件的信息該表將以這種方式改善您的搜索,並且可以將您的應用程序從可能的性能和安全問題中解救出來。

但是,如果你堅持繼續做你的方法,我覺得你的解決方案必須從您搜索特定目錄下的文件名列表,我想你在你的ASPX頁面有一個面板:

.aspx頁面中

<asp:Panel ID="Panel1" runat="server"> 
</asp:Panel> 

.ASPX.cs頁

public void ListFiles(List<string> mfiles) 
{ 
    for(int i=0; i < mfiles.length; i++) 
    { 
     Panel1.Controls.Add(new LiteralControl("<a href=\"/Files/" + mfiles[i] + "\">" + mfiles[i] + "</a>")); 
     Panel1.Controls.Add("<br />"); 
    } 
}