Exemplo n.º 1
0
        // Get the Unicode version of the Screen
        public String CurrentScreen()
        {
            if (_Handler == null)
            {
                throw new Exception("C3270_E_NOT_CONNECTED");
            }

            String screen = null;

            ScreenData screenData = _Handler.GetScreenData(1, 1, -1);

            // get rid of non-display fields
            ProcessNonDisplayFields(screenData.Data, screenData.SpecialAttributes);

            // HostConverter allows for multiple CodePages per process, use instead of
            // Deprecated HostStringConverter
            HostConverter hostConverter = new HostConverter();

            // Convert the EBCDIC to Unicode
            screen = hostConverter.ConvertEbcdicToUnicode(screenData.Data);

            return(screen);
        }