0

我想显示 ASP.NET 目录中的所有文件。当我单击可用文件列表时,它应该下载到本地还是应该打开查看?

如何做到这一点?我得到了目录中的所有文件,但我不知道要下载这些文件吗?

提前致谢。

4

2 回答 2

0

为了使文件可下载,您必须为每个文件添加一个 href

例如

    foreach(string fileName in Dir)
{

   Response.Write("<a href='"+fileName+"'>file name...</a>");
}

或者你必须以这种方式强制下载

public static void ForceDownload(this HttpResponse Response, string virtualPath, string fileName)

{ 响应。清除();

Response.AddHeader("content-disposition", "attachment; filename=" + fileName);

Response.WriteFile(virtualPath);

Response.ContentType = "";

Response.End();

}

于 2013-03-03T14:15:33.570 回答
0

一种方法是在 IIS中启用目录浏览。

无论出于何种原因,目录浏览也会显示该web.config目录的文件。以下链接讨论了如何不显示它:http ://forums.iis.net/t/1149484.aspx/1

于 2013-03-03T14:17:16.537 回答