我正在处理的一个项目中有几个报告是由不为公司工作的其他人创建的。报告都工作正常,大多数都有多个子报表,也可以正常工作。我一直在研究的一个特定报告也有多个子报告,但它们无法正常工作。
子报表显示和显示就像它们应该的那样,所以从外部看起来它们看起来一切正常。但是,当我显示报表时,我会为每个子报表获取大约5组System.IOExceptions。异常表示无法找到子报表文件,并且由于某种原因,它正在“c:/”目录中查找子报表文件。我无法弄清楚为什么会发生这种情况以及为什么只发生这一个报告。
我知道子报告文件应该与它们使用的报告位于同一目录中,实际上它们就在那里。我查看了每个报告和子报告文件中的源代码,其中没有任何内容表明不会抛出异常的报告与执行异常的报告之间存在任何差异。
答案 0 :(得分:0)
问题是文件访问权限问题。我将项目保存在根目录下,但将其移动到默认位置(“Documents / Visual Studio 2010 / Projects /”)修复了问题。