屏幕在没有*第三方实用程序的情况下在C#*中抓取大型机屏幕

时间:2009-08-19 20:34:02

标签: c# screen-scraping managed mainframe console-scraping

我正在寻找屏幕上用C#扫描一个3270大型机应用程序,但我必须在没有Attachmate或其他第三方插件的情况下这样做。在C#中是否有免费的托管库?

4 个答案:

答案 0 :(得分:2)

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

如果您计划自己完成所有繁重的工作,这是您正在寻找的文件。它打印得不好,但却是该协议的最佳信息来源。

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

如果您喜欢我的来源,我会邀请您给我发电子邮件,但我必须提醒您,我不会免费赠送给您。我知道你在寻找免费的。

答案 1 :(得分:1)

我将在两个假设下运作。

  1. 通过屏幕抓取,您不仅意味着获得屏幕截图,还要在屏幕上解读文本和其他项目。
  2. 您不能使用第三方实用程序,因为您不想在系统上安装它们。
  3. 尝试编写自己的OCR内容是没有意义的,而且从大型机应用程序中获取数据的任何其他方法都充其量也是错误的。如果我是你,我会写一个C#应用程序抓取屏幕截图并将其发送到Web服务。 Web服务使用第三方实用程序来屏幕截取屏幕截图并将适当的数据发送回应用程序。

答案 2 :(得分:1)

Screen Scraping是一个术语,用于通过屏幕位置从控制台抓取字符的应用程序,并且暗示暗示您已经有一个用于显示屏幕的终端仿真器,大多数(全部?)这些终端模拟器将有一个API,允许您在没有任何额外的第三方组件的情况下(通常通过COM或直接DLL的调用)来执行此操作

但是如果你在谈论自己也在模仿终端......

在终端仿真中有大量的工作,它比简单地使用工具更容易让你付出更多的努力,但是如果你已经不知所措,那么你可以使用很多开源实现抓住源代码并了解他们的实现PuTTY现在几乎可能是事实上的标准。 (我不知道它写的是什么,我怀疑C / C ++,但是如果你理解它的概念很容易移植到C#,那么PuTTY会支持3270)

答案 3 :(得分:1)

哇,回到我们使用SNA Server这样的日子。要围绕协议进行所有跳转和障碍,您可以利用BizTalk Host Integration Server 2009来处理此类问题。有一个defode CodePlex项目:

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

但它在3年内无处可去。

你可能得到的关闭是:

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