3

我希望在 C# 中筛选 3270 大型机应用程序,但我必须在没有 Attachmate 或其他 3rd 方插件的情况下这样做。在 C# 中有免费的托管库吗?

4

4 回答 4

2

http://www.elink.ibmlink.ibm.com/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=GA23-0059-07

如果您打算自己完成所有繁重的工作,这就是您正在寻找的文件。它不能很好地打印出来,但它是协议信息的最佳来源。

我自己即将踏上这条路(感谢联邦政府),我打算在不到两周的时间内完成一份完整的申请。我不想这样做,但我的参数表明我也不使用任何第三方应用程序。我的也将在 C# 中。

如果你想要我的来源,我会邀请你给我发电子邮件,但我必须警告你,我不会免费赠送它。我知道你在寻找免费的。

于 2009-09-02T22:59:35.363 回答
1

屏幕抓取是一个术语,用于通过屏幕位置从控制台抓取字符的应用程序,并且隐含地暗示您已经有一个用于显示屏幕的终端仿真器,大多数(全部?)这些终端仿真器将具有一个 API,让您无需任何额外的第 3 部分组件(通常通过 COM 或直接 DLL 调用)就可以做到这一点

但是,如果您也在谈论自己模拟终端......

终端仿真有大量的工作,它很容易比简单地使用工具花费更多的精力,但是如果你死心塌地滚动你的 owm,有很多开源实现可以获取源代码了解并了解他们的实施PuTTY现在可能几乎是事实上的标准。(我不知道它是用什么写的,我怀疑是 C/C++,但如果你理解它的概念很容易移植到 C#,PuTTY 确实支持 3270)

于 2009-08-19T21:42:31.140 回答
1

我将在这里根据两个假设进行操作。

  1. 通过屏幕抓取,您不仅意味着获取屏幕截图,还意味着破译屏幕上的文本和其他项目。
  2. 您不能使用 3rd 方实用程序,因为您不想在系统上安装它们。

尝试编写自己的 OCR 内容是零意义的,任何其他从大型机应用程序中获取数据的方法充其量都是错误的。如果我是你,我会编写一个 C# 应用程序来抓取屏幕截图并将其发送到 Web 服务。Web 服务使用第 3 方实用程序截取屏幕截图并将适当的数据发送回应用程序。

于 2009-08-19T20:45:03.190 回答
1

哇,过去我们使用 SNA Server 来处理类似的事情。要完成围绕协议的所有跳跃和障碍,您可以利用 BizTalk Host Integration Server 2009 来处理这类事情。有一个废弃的 CodePlex 项目:

http://www.codeplex.com/Open3270 http://www.open3270.net/

但它在 3 年内无处可去。

你可能得到的关闭是这样的:

http://www.codeproject.com/KB/cs/all_ehllapi.aspx

于 2009-08-19T22:52:46.523 回答