Reflection 2014 .NET API Guide
Get Started
using System; 
using System.Collections.Generic; 
using System.Text; 
using Attachmate.Reflection.Framework; 
using Attachmate.Reflection.Emulation.IbmHosts; 

namespace GetStartedConsole 
{ 

  class Program 
  { 

    static void Main(string[] args) 
    { 

//GettingStartedConsole gets the Terminal control of a running session. 
//Before you run this sample, make sure the session used in GetControlsByFilePath() 
//is running in a Reflection workspace. 

      Attachmate.Reflection.Framework.Application reflectionApplication = MyReflection.CreateApplication("myWorkspace", true); 

      if (reflectionApplication != null) 

      { 

        object[] terminals = reflectionApplication.GetControlsByFilePath(@"C:\Users\[user name]\Documents\Attachmate\Reflection\[session filename]"); 

        if (terminals != null && terminals.Length > 0) 

        { 

          IIbmTerminal terminal = (IIbmTerminal)terminals[0]; 
          IIbmScreen screen = terminal.Screen; 
          string text = screen.GetText(18, 2, 48); 
          Console.WriteLine(text); 

        } 

        else 
          Console.WriteLine("No such control exists. Check to make sure that the session from the file is running."); 
      } 

      else 

        Console.WriteLine("Failed to get Application object."); 

    } 

  } 

} 
using System; 
using System.Collections.Generic; 
using System.Text; 
using Attachmate.Reflection.Framework; 
using Attachmate.Reflection.Emulation.OpenSystems; 
  
namespace GetStartedConsole 
{ 

  class Program 
  { 

    static void Main(string[] args) 
    { 

//GettingStartedConsole gets the Terminal control of a running session. 
//Before you run this sample, make sure the session used in GetControlsByFilePath() 
//is running in a Reflection workspace. 
      Attachmate.Reflection.Framework.Application reflectionApplication = MyReflection.CreateApplication("myWorkspace", true); 

      if (reflectionApplication != null) 
      { 

        object[] terminals = reflectionApplication.GetControlsByFilePath(@"C:\Users\[user name]\Documents\Attachmate\Reflection\[session filename]"); 

        if (terminals != null && terminals.Length > 0) 
        { 
          ITerminal terminal = (ITerminal)terminals[0]; 
          IScreen screen = terminal.Screen; 
          string text = screen.GetText(18, 2, 48); 
          Console.WriteLine(text); 

        } 
        else 
          Console.WriteLine("No such control exists. Check to make sure that the session from the file is running."); 
      } 
      else 

        Console.WriteLine("Failed to get Application object."); 


    } 

  } 

}