我在做一个导出打印功能时需要利用一个Table的表,把该表的内容导出到一个Excel文件里去,之前看了许多关于这方面的文章,觉得应该还是可以的,可是实际一做,并不是那么一会事,我试验了各种方法,发现使用如下方法:
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;FileName="+YourFileName);
Response.BinaryWrite((byte[])YourFileData.Rows[0]["AttachmentContent"]);
Response.End();
对于YourFileName事有限制的,首先对于英文是没有问题的,主要看看对于中文:
对于中文,是有字数限制的,超过一定的字数,变会显示不认识该文件,文件不能打开。
如果不超过一定的字数,则显示乱码,但能打开文件。
觉得很奇怪,而且对于使用HttpUtility.UrlEncode方法对文件名重新编码后还是一样,似乎没有什么改变的。
请教各位,对于这样的问题该如何解决?