-1

私は C# と ASP.Net で開発された Web サイトを持っています。ユーザーがファイル名を入力して検索するためのテキスト ボックスを使用して、検索機能を有効にしようとしています。ユーザーが入力した文字列に一致するファイル名を取得するロジックを取得しました。今、.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 に答える