摘要: 前面两个随笔着力解决附件的上传下载问题,其中涉及到文件的中文名称乱码的问题。本以为所有问题都解决了,但还是出现了点问题。 问题描述:在ie下附件的中文名称下载时可以正常显示,但在Firfox火狐下附件的中文名称还是出现乱码。前一随笔在处理Response下载文件名是使用这个方法:Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileInfo.Name, System.Text.Encoding.UTF8));但这个只是 阅读全文
posted @ 2013-04-25 11:12 川聚常 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 上一随笔关于附件改名的问题没有考虑到中文乱码的问题,现在加以改正:当fileName中包含中文时, 文件下载保存时, 文件名变成了乱码, 需要用户修改,这也就违被了我设定预设文件名的初衷. 解决办法1: 对fileName进行URL编码, 把原来方法中对应的那句改为Response.AppendHeader("Content-Disposition", "attachment; filename=/"" + Server.UrlEncode(fileName) + "/"");中文乱码问题解决了。 阅读全文
posted @ 2013-03-28 14:37 川聚常 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 首先定义一个新的页面a.aspx,来获得附件的实际名称和原来的名称获得的附件信息为:“20131201020222.doc|通知.doc”,然后调用下面的方法,即可实现。<a href='../a.aspx?fileServerName=" + s[1] + "&fileName=" + s[0] + "'>" + s[0] + "</a> <br/>" ///<summary> /// Response.AddHeader实现下载 ///</su 阅读全文
posted @ 2013-03-21 15:47 川聚常 阅读(217) 评论(0) 推荐(1) 编辑
摘要: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径。可获得当前执行的exe的文件名。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。备注: 按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启 动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径(如“C:\mySubDirectory”)。 另外如果在在另外一个程序调 阅读全文
posted @ 2013-03-21 15:26 川聚常 阅读(108) 评论(0) 推荐(0) 编辑