我目前有一个TreeView在网页中显示目录。我认为您无法捕获节点上的单击事件,因此,我正在创建指向处理参数(路径)的同一页面的导航链接。

我已经尝试了几件事:



Response.ContentType = "text/txt";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.Write(file.ToString());
Response.End();


^^上面的代码仅适用于文本文件(或我要定义的任何扩展名)。 ^^



下面的代码将文件作为一组字符写入浏览器。

if (!IsPostBack)
{
    string path = Request["path"];

    if ((path != "") && (path != null))
    {
        Response.TransmitFile(path);
        Response.End();
    }
}




有什么好的解决方案吗?当从TreeView中选择文件时,我需要发送任何带有选项的文件进行保存。

在此先感谢您的帮助!

最佳答案

我想它刚开始工作...

System.IO.FileInfo file = new System.IO.FileInfo(path);

Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.End();

关于c# - 如何在ASP.NET中通过重定向发送任何文件类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1068925/

10-11 23:09
查看更多