任何人都可以为.NET(win和web)指出一个好的3270模拟器(可以在后台登录、抓取屏幕、查找文本、发送密钥等)。与http://www.zephyrcorp.com/legacy-integration/index.htm非常相似的东西(显然 zephyr 每年的成本约为 5000 美元,对于一台 PC 而言,这是相当多的)。
我也试过http://open3270.codeplex.com/SourceControl/list/changesets但它太老了而且有问题。
任何人都可以为.NET(win和web)指出一个好的3270模拟器(可以在后台登录、抓取屏幕、查找文本、发送密钥等)。与http://www.zephyrcorp.com/legacy-integration/index.htm非常相似的东西(显然 zephyr 每年的成本约为 5000 美元,对于一台 PC 而言,这是相当多的)。
我也试过http://open3270.codeplex.com/SourceControl/list/changesets但它太老了而且有问题。
Attachmate Reflection非常好,它满足你提到的所有要求,并且它有一个很棒的 .NET API,你可以使用它来轻松地从你的 .NET 代码中自动化它。他们没有在他们的网站上列出价格,但我认为它低于 300 美元......
对于桌面:我喜欢使用稳定且知名的客户端并远程控制此实例的想法。因此,我最终将 x3270 ( http://x3270.bgp.nu/ ) 作为功能齐全的成熟客户端与 X3270.Rest ( https://www.nuget.org/packages/X3270.Rest/ )结合使用让您通过公开的 REST 接口(http://x3270.bgp.nu/rest.html )从 .NET 应用程序中远程控制它)。重新实现一个全新的 .NET 客户端并不是一个真正的选择,因为那里有所有的替代方案。道路上的所有这些陷阱都会导致重新发明的轮子……但是使用像上面提到的那样的适当接口,在不使用 DDE/HLLAPI 的情况下很容易实现任务自动化。如果在后台运行意味着没有可见窗口,则可以通过 Process.Start 从 .NET 启动 x3270 客户端,并使用合适的参数来避免创建窗口。