ASP.NET のディレクトリ内のすべてのファイルを表示したいと考えています。利用可能なファイルのリストをクリックすると、ローカルにダウンロードするか、開いて表示する必要がありますか?
これを達成する方法は?ディレクトリ内のすべてのファイルを取得しましたが、それらのファイルをダウンロードする方法がわかりません。
前もって感謝します。
これを行う1つの方法は、IISでディレクトリブラウジングを有効にすることです。
何らかの理由で、ディレクトリの参照では、web.config
ディレクトリのファイルも表示されます。次のリンクは、それを表示しない方法について説明しています:http: //forums.iis.net/t/1149484.aspx/1
ファイルをダウンロード可能にするには、各ファイルに href を追加する必要があります
例えば
foreach(string fileName in Dir)
{
Response.Write("<a href='"+fileName+"'>file name...</a>");
}
そのような方法でダウンロードを強制する必要があります
public static void ForceDownload(この HttpResponse レスポンス、文字列 virtualPath、文字列 fileName)
{ Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
Response.WriteFile(virtualPath);
Response.ContentType = "";
Response.End();
}