找回密码
 立即注册

QQ登录

只需一步,快速开始

yin_tb

中级会员

53

主题

198

帖子

993

积分

中级会员

积分
993

微信认证勋章

yin_tb
中级会员   /  发表于:2021-12-2 17:19  /   查看:1899  /  回复:8
1金币
如题:C1TrueDBGrid打印预览导出时为何引发异常: System.Security.Cryptography.CryptographicException(位于mscorlib.dll中)问题呈现:最简单的方式:名为tgrid1,在一个button事件中,
tgrid1.PrintInfo.PrintPreview(); //至少要有一行数据,否则不执行

1、如果关闭上面那个异常的异常中断,也可以正常预览。
2、默认情况下,异常设置中:System.Security.Cryptography.CryptographicException的异常中断是关闭的。
3、如果打开,会报异常:System.Security.Cryptography.CryptographicException(位于mscorlib.dll中) 其他信息:要解密的数据长度无效。


问:是什么原因,版本是2018V1:4.0.20181.296


C1TrueDBGrid这个预览提示必须引用:“C1.C1Preview.2/C1.Win.C1Preview.2 or C1.C1Report.2/C1.Win.C1Report.2.dll
请确认预览或者报表动态链接库对(版本2.6.*.*或更高)位于程序目录或者GAC中”。

C1.C1Report.2、C1.C1Report.4、C1.Win.C1Report.2.dll 我用了都不行。没有找到C1.C1Preview组件。

C1.Win.C1Report.4.dll 可以,就是有上面的异常。





最佳答案

查看完整内容

你好,提示必须引用:“C1.C1Preview.2/C1.Win.C1Preview.2 or C1.C1Report.2/C1.Win.C1Report.2.dll 确保编译好的文件夹下有这两个dll就行,不需要引用,只需要在可执行程序目录加入这两个dll

8 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-2 17:19:10
来自 4#
本帖最后由 Richard.Ma 于 2021-12-3 10:57 编辑

你好,提示必须引用:“C1.C1Preview.2/C1.Win.C1Preview.2 or C1.C1Report.2/C1.Win.C1Report.2.dll

确保编译好的文件夹下有这两个dll就行,不需要引用,只需要在可执行程序目录加入这两个dll



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-2 18:08:10
2#
问题已经收到,我这边验证后给你回复
回复 使用道具 举报
yin_tb
中级会员   /  发表于:2021-12-2 18:37:31
3#
好的,谢谢马老师。我原来没注意这个问题,最近优化程序发现有异常。
回复 使用道具 举报
yin_tb
中级会员   /  发表于:2021-12-3 15:10:00
5#
本帖最后由 yin_tb 于 2021-12-3 16:32 编辑

马老师,我的版本是2018V1:4.0.20181.296,没找到你说的这两个文件,而且,我这个版本,必须引用C1.Win.C1Report.4.dll,只在目录里有还不行。1、你能发那两个文件给我,我放目录里试下吧。
2、我的版本,怎么没有你说的那两个文件呢。
3、你用,你说的两个文件,没有出现我的异常?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-3 18:06:53
6#
抱歉没有考虑你的版本,新版本和老版本的提示确实就不一样,
按照你的提示来说,只要把C1.C1Preview.2/C1.Win.C1Preview.2,这两个dll放进可执行呈现的文件夹,就可以正常使用了

这个文件你得找一下,我这边没有老版本,新版本肯定不行的
回复 使用道具 举报
yin_tb
中级会员   /  发表于:2021-12-3 18:45:53
7#
但是,我搜了硬盘,没有这两个文件。我怀疑那时没这两个文件?我想办法试试吧
回复 使用道具 举报
yin_tb
中级会员   /  发表于:2021-12-4 10:55:59
8#
本帖最后由 yin_tb 于 2021-12-4 11:00 编辑

谢谢马老师,我不管这问题了,也可能是我操作系统环境的原因。我在一台服务器上,操作系统是2008R2,VS2015,装了C1的2020版,也是没有C1.C1Preview.2/C1.Win.C1Preview.2。也没有 printdocument 和printpreview。但是,还是必须引用C1.Win.C1Report.4.dll,引用时,它会自动添加C1.C1Report.4.dll,c1word,c1excel等好几个dll到执行目录但不引用,运行时不报异常。如果不引用,只是考文件到执行目录,运行时不行,提示的和我的2018版不一样,少一点,只提示C1.C1Report/C1.Win.C1Report,没有版本号。只能先不管了,谢谢。我的正式开发电脑上2018版,添加引用C1.Win.C1Report.4.dll,和服务器差不多,也是自动添加那些文件到执行目录,只是运行时有异常,我关闭异常中断吧。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-5 18:35:25
9#
好的,如果后面项目中确实要用的话我帮你找找
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部