当前位置:编程学习 > C#/ASP.NET >>

关于下载的简单问题!!在线等!

protected void  Button2_Click(object sender, EventArgs e)
{
    string path = Server.MapPath(".\\uploadfile\\a.doc"); 
    System.IO.FileInfo file = new System.IO.FileInfo(path);
    Response.Clear();
    Response.Charset = "GB2312 "; Response.ContentEncoding = System.Text.Encoding.UTF8;
  
    Response.AddHeader("Content-Disposition ", "attachment;filename= " + Server.UrlEncode(file.Name));
   
    Response.AddHeader("Content-Length ", file.Length.ToString());
    
    Response.WriteFile(file.FullName);
    Response.Flush();

    Response.End();
}
上面的代码是我在按钮里写的下载代码,我现在把文件都放到了程序文件所在的文件夹内有个uploadfile里有个a.doc,我现在一点这个下载按钮,就直接把内容都显示在网页上了,并没有出现提示‘打开’或者‘下载’的对话框,请问是怎么回事啊?
帮忙修改一下代码?我就是想实现直接出个提示‘打开’或者‘保存’的提示框。 --------------------编程问答-------------------- 比如要添加Response.ContentType = "Application/ms-excel";
--------------------编程问答-------------------- Response.ContentType="="Application/vnd.ms-word"
你不写类型,那么就是默认的Response.ContentType = "text/plain"当然就在页面上显示HTML了. --------------------编程问答-------------------- 自己顶 --------------------编程问答-------------------- 哥们我问你一下:你那个是指定类型的 但是我现在不知道我要下载是word还是excel的怎么办?有可能还是txt的! --------------------编程问答-------------------- 加完以后出现如下错误:
无法显示 XML 页。 
使用 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。 


--------------------------------------------------------------------------------

文本内容中发现无效字符。处理资源 'http://localhost:3077/WebSite1/Upload.aspx' 时出错。 
--------------------编程问答--------------------
引用 5 楼 luluxiaoniu 的回复:
加完以后出现如下错误: 
无法显示 XML 页。  
使用 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。  


-------------------------------------------------------------------------------- 

文本内容中发现无效字符。处理资源 'http://localhost:3077/WebSite1/Upload.aspx' 时出错。  

那你就写个case语句,先判断文件类型,然后再对应相应的contenttype --------------------编程问答-------------------- Response.ContentType = "Application/*"
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,