1 string encodedfileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8); 2 HttpContext context = HttpContext.Current; 3 context.Response.ContentType = MediaTypeNames.Text.Xml;//"application/x-excel"; 4 context.Response.Clear(); 5 //content type 搞成 xml 为了不弹空页 6 context.Response.AppendHeader("content-disposition", "attachment;fileName=" + encodedfileName); 7 context.Response.BinaryWrite(buffer); 8 //context.Response.End(); 9 context.ApplicationInstance.CompleteRequest();
以上是我在浏览器显示excel的代码,用这样的方法显示excel以后,本地缓存没有被清除,excel也没有被关闭,以至于我再一次打开的时候会报出“线程被中止”的错误,我其他文件也是这么下载的,但是我在这个Excel里面用到了数据透视表,其他没有用到,是因为这个原因吗
如果把浏览页关闭,excel进程才会关闭吧??
可是同样的方法,我打开别的是没有问题的