找回密码
 立即注册

QQ登录

只需一步,快速开始

ninja_aya

中级会员

54

主题

197

帖子

561

积分

中级会员

积分
561

活字格认证

ninja_aya
中级会员   /  发表于:2014-6-23 15:35  /   查看:11512  /  回复:11
原先加载文档,是在winform下,创建TextControl,然后调用TextControl textControl =new TextControl();textControl.load(path);现在打算在无界面情况下使用TextControl 加载一份tx格式的文档,但是报出The TXTextControl object must have been completely loaded to use this method.
请问有什么解决方案吗?
我是打算编写一个dll类库,然后里面专门用TextControl编写一些解析的方法,解析出里面的域的值,提供其他程序调用。

11 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-6-23 18:09:00
沙发
回复 1楼ninja_aya的帖子

问题我已经重现了,通过以下方法能否解决你的问题?

  1.         private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             TXTextControl.TextControl tc = new TXTextControl.TextControl();
  4.             this.Controls.Add(tc);
  5.             tc.Visible = false;
  6.             tc.Load("test.tx", TXTextControl.StreamType.InternalFormat);
  7.         }
复制代码
回复 使用道具 举报
ninja_aya
中级会员   /  发表于:2014-6-23 21:29:00
板凳
不是 我的意思是没有任何界面的,就是在一个类里面加载文档,然后解析文档,没有任何界面宿主
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-24 17:48:00
地板
回复 3楼ninja_aya的帖子

恩,我理解你的需求了,不过我在license校验遇到了问题,我已经把问题反馈给了厂商,预计明后天收到进一步反馈。
当前我的测试代码如下:

  1.             TXTextControl.TextControl tc = new TXTextControl.TextControl();
  2.             tc.CreateControl();
  3.             tc.Load("test.tx", TXTextControl.StreamType.InternalFormat);
复制代码
回复 使用道具 举报
ninja_aya
中级会员   /  发表于:2014-6-24 21:15:00
5#
谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-25 09:45:00
6#
回复 5楼ninja_aya的帖子

你好,

如果在没有 UI 情况下需要使用 ServerTextControl 进行文档处理。
测试代码如下:

  1.         static void Main(string[] args)
  2.         {
  3.             TXTextControl.TextControl tc = new TXTextControl.TextControl();
  4.             tc.CreateControl();
  5.             tc.Load("test.tx", TXTextControl.StreamType.InternalFormat);
  6.         }
复制代码


需要注意的是添加license文件(可以通过添加 Windows Form 窗体添加 ServerTextControl 添加),附件是测试Demo:

tx_new.zip (36.08 KB, 下载次数: 578)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-26 16:01:00
7#
回复 5楼ninja_aya的帖子

这篇博客中有详细的使用方法:http://blog.gcpowertools.com.cn/ ... vertextcontrol.aspx
回复 使用道具 举报
indigodai
初级会员   /  发表于:2014-7-10 08:55:00
8#
回复 6楼iceman的帖子

我试了,当在Visual Studio里运行是成功的。
但是当把程序部署到IIS里,运行就会提示错误 “This feature is not available. The TX Text Control Server version must be installed.”
这个是什么原因?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-10 09:53:00
9#
回复 8楼indigodai的帖子

帮助文档中有两个章节讲述了部署 ServerTextControl,请你先参考下:
Distributing a TX Text Control .NET Server Project
Redistributable Files

着重看下你是否部署了相应的 DLL,例如:TXTextControl.Server.dll (20.0.500.500)

或者可以把你的测试工程发上来,我们尝试部署下。
回复 使用道具 举报
ninja_aya
中级会员   /  发表于:2014-7-22 21:50:00
10#
我这里报
The TXTextControl object must have been completely loaded to use this method。

TXTextControl.ServerTextControl tc = new TXTextControl.ServerTextControl();
                                                tc.Load(projectFiles[0], TXTextControl.StreamType.InternalUnicodeFormat);
                       
                        foreach (TXTextControl.IFormattedText textPart in tc.TextParts)
                        {
}
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部