找回密码
 立即注册

QQ登录

只需一步,快速开始

爱飞的鱼

注册会员

17

主题

43

帖子

136

积分

注册会员

积分
136
爱飞的鱼
注册会员   /  发表于:2018-4-14 18:42  /   查看:4759  /  回复:8
我们使用的PB TxControl ActiveX版本上保存的电子病历,在C# TXControl 25.0版本是上面使用
  1. this.textControl1.Load(data, BinaryStreamType.InternalFormat, new LoadSettings()
  2.             {
  3.                 ApplicationFieldFormat = ApplicationFieldFormat.MSWord
  4.             });
复制代码
方法能够正常读取出来,但是在修改保存的时候使用:

  1.             byte[] data;
  2.             this.textControl1.Save(out data, BinaryStreamType.InternalFormat);
复制代码
就会提示: cannot read from or write to a file错误;
但是如果我修改保存方法为:

  1.             byte[] data;
  2.             this.textControl1.Save(out data, BinaryStreamType.MSWord);
复制代码
就能够正常保存,但是在次读取就不可以了;请问这个什么原因?我改如何去修改?

TxControl ActiveX保存方法是:
lb_word = ole_text.Object.SaveToMemory(3,false)

blob509199523.png

8 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-16 11:15:04
沙发
方便的话,您还是把加载和保存的文档传上来,有可能是这个特定文档的问题,我需要测试一下
回复 使用道具 举报
爱飞的鱼
注册会员   /  发表于:2018-4-16 23:42:50
板凳
Richard.Ma 发表于 2018-4-16 11:15
方便的话,您还是把加载和保存的文档传上来,有可能是这个特定文档的问题,我需要测试一下

加载和保存都是保存成byte数组,我如何给你测试呢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-17 15:52:40
地板
因为我这边测试的结果是正常的,您可以把数据保存为tx文件发给我
我这边测试代码如下

  1.             tx1.Load(file, null, 3, null);
  2.             byte[] data;
  3.             data =(byte[]) tx1.SaveToMemory(3,true);
  4.             tx1.LoadFromMemory(data, 3, null);
复制代码
回复 使用道具 举报
爱飞的鱼
注册会员   /  发表于:2018-4-17 21:44:47
5#
Richard.Ma 发表于 2018-4-17 15:52
因为我这边测试的结果是正常的,您可以把数据保存为tx文件发给我
我这边测试代码如下

请问你的SaveToMemory方法是在那个命名空间下呢;
我这边txcontrol只有一个save方法,并没有savetomemory方法;
回复 使用道具 举报
爱飞的鱼
注册会员   /  发表于:2018-4-17 21:46:25
6#
Richard.Ma 发表于 2018-4-17 15:52
因为我这边测试的结果是正常的,您可以把数据保存为tx文件发给我
我这边测试代码如下

另外,顺便问一下, 如何设置页眉和页脚的前景色呢?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-18 12:16:36
7#
爱飞的鱼 发表于 2018-4-17 21:44
请问你的SaveToMemory方法是在那个命名空间下呢;
我这边txcontrol只有一个save方法,并没有savetomemo ...

我这边引用的是Tx4oleLib,

最好您能发我一个您这边的源代码项目打包,我根据你的代码来测试
回复 使用道具 举报
爱飞的鱼
注册会员   /  发表于:2018-4-19 23:34:04
8#
Richard.Ma 发表于 2018-4-18 12:16
我这边引用的是Tx4oleLib,

最好您能发我一个您这边的源代码项目打包,我根据你的代码来测试

我发现TextControl保存的成byte数组,并且指定文档格式为:BinaryStreamType.InternalFormat就会报错;


“TXTextControl.TextEditorException”类型的未经处理的异常在 TXTextControl.dll 中发生
其他信息: Format error: The specified format is invalid.
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-20 11:22:43
9#
确实无法根据您的描述来重现问题,您还是将代码发上来我帮您测试
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部