今天测试项目时,突然发现导出报表下载保存的保存,不能识别文件的类型,文件名称为:.xls[3]

检查代码发现在指定报表路径时多了一个方法:

ReportViewer1.LocalReport.LoadReportDefinition(GenerateRdlc(dic["reportXml"]));

public MemoryStream GenerateRdlc(string xmlName)
        {
            XmlDocument sourceDoc = new XmlDocument();
            string path = AppDomain.CurrentDomain.BaseDirectory + xmlName + "";
            sourceDoc.Load(path);
            MemoryStream ms = new MemoryStream();
            XmlSerializer serializer = new XmlSerializer(typeof(XmlDocument));
            serializer.Serialize(ms, sourceDoc);
            ms.Position = 0;
            return ms;
        }

画蛇添足,把这个方法去掉再试,OK了

ReportViewer1.LocalReport.ReportPath = dic["reportXml"];

顺便给的导出的文件设置名称:

ReportViewer1.LocalReport.DisplayName = “测试文件名”;

最新文章

  1. JSON.parse() 和 JSON.stringify()
  2. 帝国CMS列表模板页面内容截取
  3. 透过WebGL 3D看动画Easing函数本质
  4. NYOJ:题目529 flip
  5. ntpd和ntpdate的区别
  6. 6.00.1x Introduction to computation
  7. 201521123071 《JAVA程序设计》第四周学习总结
  8. SPOJ PHRASES 每个字符串至少出现两次且不重叠的最长子串
  9. <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
  10. PHP算法学习(3) 冒泡排序
  11. Linux 逻辑卷管理LVM
  12. oracle中REGEXP_SUBSTR方法的使用
  13. CFX构建webservice实例,与Spring整合.
  14. HTML DOM open() 方法
  15. SIMATIC PID温度控制
  16. 对 Kotlin 与 Java 编程语言的思考
  17. 百度上传插件(webupload)单文件(单图片)上传设置
  18. Vue学习看这篇就够
  19. 使用Selenium&PhantomJS的方式爬取代理
  20. WordPress主题设置插件,让你的站点有电脑、手机双主题

热门文章

  1. (转)asp.net动态设置标题title 关键字keywords 描述descrtptions
  2. C#获取当前路径的几种方法
  3. MySQL常用命令大全(转)
  4. UIImageView中最容易用错的属性UIContentMode小记
  5. 多线程、多任务管理 简单demo
  6. 读书笔记_Effective_C++_条款二十四: 若所有参数皆需类型转换,请为此采用non-member函数
  7. Sudoku Killer
  8. log4Net使用的四个步骤
  9. Struts2学习笔记--Struts2的体系结构
  10. C C++ OC iOS面试重点问题(一)