Page.Response.AddHeader("Content-Disposition","attachment;filename=" + System.Web.HttpUtility.UrlEncode("附件1.txt",System.Text.Encoding.UTF8));这样的格式下载文件会是中文的但某些机器 下载是 当弹出 (打开,保存)确认下载对话框时 点保存时会出现请求的站点不可用或找不到的 错误信息 (这种错误仅仅在少数机器上有)能说明下解决的方法吗? 知道的顺便说明下错误原因
(使用Encoding.Default的话下载,可以但是文件名是乱码不够完美)
(使用Encoding.Default的话下载,可以但是文件名是乱码不够完美)
解决方案 »
- 怎么去掉ASP网站后台登陆密码的MD5加密方式?100分
- 登陆成功后跳转到之前页
- 关于ReportViewer的难题?
- 大量用户访问SQL数据库的并发处理数据
- 在.net中把WORD里面的内容存到数据库
- 有没有人用过Primavera项目管理软件
- 请教sql2005用存储过程的触发器怎么写
- 把LinkButton放在DataGrid中使用,它是如何与DataGrid的OnEditCommand等进行关联的?
- 如何在一绑定的datalist中再增加几条空行?望高手相助
- 用jmail收到的body为“This is a multi-part message in MIME format.”,怎么办?
- js里怎么取多选框的选择值
- 在超出web.config里面 httpRuntime maxRequestLength的值的时候,应该怎么取上传文件大小?
去掉ie选项中的:总是以 UTF-8 发送url应该可以吧
string fileName = Request.PhysicalApplicationPath +"UpFile\\"+ e.Item.Cells[1].Text;
System.IO.FileInfo file = new System.IO.FileInfo(fileName);
Response.Clear();
Response.AddHeader("Content-Type", "application/octet-stream");
Response.Charset = "utf-8";
Response.AddHeader("Content-Disposition", "attachment;filename="+System.Web.HttpUtility.UrlEncode(file.Name,System.Text.Encoding.UTF8));
Response.AddHeader("Content-Length", file.Length.ToString());
Response.WriteFile(file.FullName);
Response.Flush();
Response.Clear();
Response.End();
软件总有个运行环境限制吧///////////////////////////WEB的想法就是尽量脱离运行环境