Очистка экрана мэйнфрейма на C # * без * сторонних утилит

Я хочу выполнить очистку экрана мэйнфрейм-приложения 3270 на C #, но я должен сделать это без Attachmate или других сторонних плагинов. Есть ли в C # для этого бесплатные управляемые библиотеки?


person Caveatrob    schedule 19.08.2009    source источник
comment
Вы только что про экранные шапки? Почему нет сторонних приложений? Если вам нужна какая-то форма OCR, нет смысла пытаться что-то написать самостоятельно.   -  person Spencer Ruport    schedule 20.08.2009
comment
Вы имеете в виду Attachmate, а не Attachment, верно? Как вы подключаетесь к мэйнфрейму через SNA или TCP / IP? Соединение зашифровано?   -  person R Ubben    schedule 20.08.2009
comment
Вам не нужно применять OCR к терминалу 3270! Это управляемый персонажами терминал ...   -  person Donal Fellows    schedule 10.11.2010


Ответы (4)


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

Это тот документ, который вам нужен, если вы планируете выполнять всю тяжелую работу самостоятельно. Он плохо распечатывается, но является лучшим источником информации о протоколе.

Я собираюсь сам отправиться в этот путь (спасибо федеральному правительству), и менее чем через две недели я намерен получить заполненное заявление. Я не хочу этого делать, но в моих параметрах указано, что я также не использую сторонние приложения. Моя тоже будет на C #.

Я бы пригласил вас написать мне по электронной почте, если вам нужен мой источник, но я должен вас предупредить, я не буду раздавать его бесплатно. Я знаю, что ты ищешь бесплатного.

person Andrew    schedule 02.09.2009

Здесь я буду исходить из двух предположений.

  1. Под очисткой экрана вы подразумеваете не только получение снимка экрана, но и расшифровку текста и других элементов на экране.
  2. Вы не можете использовать сторонние утилиты, потому что не хотите устанавливать их в системе.

Нет смысла пытаться писать свои собственные OCR, и любые другие подходы к извлечению данных из мэйнфрейм-приложения в лучшем случае будут ошибочными. На вашем месте я бы написал приложение на C #, которое захватывает снимок экрана и отправляет его в веб-службу. Веб-служба использует стороннюю утилиту для очистки снимка экрана и отправляет обратно соответствующие данные в приложение.

person Spencer Ruport    schedule 19.08.2009

Очистка экрана - это термин, который используется для приложений, которые захватывают символы с консоли по местоположению экрана, и косвенно подразумевает, что у вас уже есть эмулятор терминала, который вы используете для отображения экранов, большинство (все?) Из этих эмуляторов терминала будут иметь API, позволяющий делать это без каких-либо дополнительных компонентов третьей части (обычно через COM или прямые вызовы DLL)

Однако, если вы говорите об Эмуляции Терминала самостоятельно ...

В эмуляции терминала выполняется огромный объем работы, это легко обойдется вам дороже, чем простое использование инструмента, но если вы твердо настроены на прокатку своего owm, существует множество реализаций с открытым исходным кодом, которые вы могли бы взять исходный код. и оценить их реализацию PuTTY, вероятно, сейчас почти стандарт де-факто. (Я не знаю, на чем это написано, я подозреваю, что C / C ++, но если вы понимаете концепцию этого, будет достаточно легко перенести на C #, PuTTY поддерживает 3270)

person Tim Jarvis    schedule 19.08.2009

Вау, когда-то мы использовали 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

person Keith Adler    schedule 19.08.2009
comment
Эта ссылка open3270.net хуже, чем мертвая ... теперь ее дом доктор Путер лечит компьютеры. - person Robert Groves; 30.09.2009