我想显示 ASP.NET 目录中的所有文件。当我单击可用文件列表时,它应该下载到本地还是应该打开查看?
如何做到这一点?我得到了目录中的所有文件,但我不知道要下载这些文件吗?
提前致谢。
为了使文件可下载,您必须为每个文件添加一个 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();
}
一种方法是在 IIS中启用目录浏览。
无论出于何种原因,目录浏览也会显示该web.config
目录的文件。以下链接讨论了如何不显示它:http ://forums.iis.net/t/1149484.aspx/1