Я хочу выполнить очистку экрана мэйнфрейм-приложения 3270 на C #, но я должен сделать это без Attachmate или других сторонних плагинов. Есть ли в C # для этого бесплатные управляемые библиотеки?
Очистка экрана мэйнфрейма на C # * без * сторонних утилит
Ответы (4)
http://www.elink.ibmlink.ibm.com/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=GA23-0059-07
Это тот документ, который вам нужен, если вы планируете выполнять всю тяжелую работу самостоятельно. Он плохо распечатывается, но является лучшим источником информации о протоколе.
Я собираюсь сам отправиться в этот путь (спасибо федеральному правительству), и менее чем через две недели я намерен получить заполненное заявление. Я не хочу этого делать, но в моих параметрах указано, что я также не использую сторонние приложения. Моя тоже будет на C #.
Я бы пригласил вас написать мне по электронной почте, если вам нужен мой источник, но я должен вас предупредить, я не буду раздавать его бесплатно. Я знаю, что ты ищешь бесплатного.
Здесь я буду исходить из двух предположений.
- Под очисткой экрана вы подразумеваете не только получение снимка экрана, но и расшифровку текста и других элементов на экране.
- Вы не можете использовать сторонние утилиты, потому что не хотите устанавливать их в системе.
Нет смысла пытаться писать свои собственные OCR, и любые другие подходы к извлечению данных из мэйнфрейм-приложения в лучшем случае будут ошибочными. На вашем месте я бы написал приложение на C #, которое захватывает снимок экрана и отправляет его в веб-службу. Веб-служба использует стороннюю утилиту для очистки снимка экрана и отправляет обратно соответствующие данные в приложение.
Очистка экрана - это термин, который используется для приложений, которые захватывают символы с консоли по местоположению экрана, и косвенно подразумевает, что у вас уже есть эмулятор терминала, который вы используете для отображения экранов, большинство (все?) Из этих эмуляторов терминала будут иметь API, позволяющий делать это без каких-либо дополнительных компонентов третьей части (обычно через COM или прямые вызовы DLL)
Однако, если вы говорите об Эмуляции Терминала самостоятельно ...
В эмуляции терминала выполняется огромный объем работы, это легко обойдется вам дороже, чем простое использование инструмента, но если вы твердо настроены на прокатку своего owm, существует множество реализаций с открытым исходным кодом, которые вы могли бы взять исходный код. и оценить их реализацию PuTTY, вероятно, сейчас почти стандарт де-факто. (Я не знаю, на чем это написано, я подозреваю, что C / C ++, но если вы понимаете концепцию этого, будет достаточно легко перенести на C #, PuTTY поддерживает 3270)
Вау, когда-то мы использовали 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