2012-11-08 43 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 />"); 
    } 
}