找回密码
 立即注册

QQ登录

只需一步,快速开始

lkxtracy

金牌服务用户

12

主题

57

帖子

195

积分

金牌服务用户

积分
195
lkxtracy
金牌服务用户   /  发表于:2018-8-24 11:03  /   查看:14886  /  回复:37
调用Open(System.IO.Stream stream)方法,多次打开表格,会导致图片丢失,并且丢失的图片个数随机。重现:
1.多次调用FpSpread.Open(System.IO.Stream stream)即可

using (FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.ReadWrite))
            {
                return FpSpread1.Open(fs);
            }


这个问题比较严重,麻烦尽快处理一下,谢谢!
异常.png
异常2.png
正常.png

37 个回复

倒序浏览
lkxtracy
金牌服务用户   /  发表于:2018-8-24 11:05:32
沙发
压缩包里是打开的文件

1.rar

696.23 KB, 下载次数: 820

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-24 14:25:53
板凳
您是怎么触发open,有按钮去点?频率大概多少
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-24 14:25:55
地板
您是怎么触发open,有按钮去点?频率大概多少
回复 使用道具 举报
lkxtracy
金牌服务用户   /  发表于:2018-8-24 14:30:41
5#
dexteryao 发表于 2018-8-24 14:25
您是怎么触发open,有按钮去点?频率大概多少

按钮点击和自己写循环,效果都一样,传文件名的那个接口,也会出现,但是概率没有传流的那个接口大
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-24 14:39:15
6#
Open的频率呢?
回复 使用道具 举报
lkxtracy
金牌服务用户   /  发表于:2018-8-24 14:57:50
7#

这个Demo就能重现,文件用我之前发的1.rar

WindowsFormsApp1.rar

9.66 KB, 下载次数: 857

Demo

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-27 09:11:43
8#
并未重现您的问题,用Open Stream 也没有,请问您这样频繁用spread重新加载的实际应用场景是什么?
image.png616302489.png
回复 使用道具 举报
lkxtracy
金牌服务用户   /  发表于:2018-8-27 11:40:37
9#
本帖最后由 lkxtracy 于 2018-8-27 11:51 编辑
dexteryao 发表于 2018-8-27 09:11
并未重现您的问题,用Open Stream 也没有,请问您这样频繁用spread重新加载的实际应用场景是什么?

多执行几次,频繁加载表格文件,在后台处理数据的时候有很多的,压缩包里面的文件,用SpreadDesigner也能重现出来,我这边开发用的电脑是8G内存都可以重现Ps:泡出来的错误是outofmemory。
回复 使用道具 举报
lkxtracy
金牌服务用户   /  发表于:2018-8-27 14:43:55
10#
这个是SpreadDesigner里面源码,我改动了加载文件的实现,这个实现,多加载几次就出现这个问题了。而且监控内存,增长得很大,我这边差不多涨到1个G就出问题了
截图.png
截图2.png
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部