-1

我有用 C# 和 ASP.Net 开发的网站我试图通过使用文本框让用户输入文件名并搜索它来启用其中的搜索功能。我得到了获取与用户输入的字符串匹配的文件名的逻辑。现在,我被困在如何在 .aspx 页面中显示文件。我必须显示带有 href 链接的文件名才能下载它。这些文件通常是 pdf、ppt、chm 等。我不知道如何在这个问题上进一步处理。任何帮助,将不胜感激。

4

1 回答 1

1

您不应该在目录中搜索文件,这可能会降低您网站的性能,并且用户的搜索不会相当准确。

要应用它,请创建一个包含例如FileNameFileLocationFileTypeKeywords .. 等的表,然后创建一个页面来上传这些文件并将文件的信息保存在该表中,这样可以改善您的搜索,它会使您的应用程序免受可能的性能和安全问题的影响。

但是,如果您坚持继续使用您的方法,我认为您的解决方案将包含您搜索过的特定目录中的文件名列表,并且我想您的 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 />");
   }
}
于 2012-11-08T13:03:06.143 回答