I am using your sasHarness as a template for creating the sas.workspace. After connecting to the sas server, the api may not recognize the local UNC path "\\.." like sas EG does. Even using the LanguageService to submit ("libname amt \"\\\\S5280a08\\public\\Tmp\\\"; ") does not work. Really do not know how the EG handle this case. Some error occurs while I am trying to parse the log using FlushLogLines instead of FlushLog. Still could not figure out how to fix the error. ------------------------------- An unhandled exception of type 'System.TypeLoadException' occurred in AMT.exe Additional information: Could not load type 'SAS.LanguageServiceCarriageControl' from assembly 'AMT, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. ------------------------------- code segment: --------------- // test SAS.LanguageService lang = activeSession.Workspace.LanguageService; string[] sasPgmLines = { "data _null_;", "a=3;", "put a=;", "run;" }; //," proc print data=amt.a;", //" run;" } ; System.Array linesVar = sasPgmLines; // identical to type of ref parm lang.SubmitLines(ref linesVar); //FlushLog or FlushLogLines // FlushLog works fine but FlushLogLines reports error // label1.Text += lang.FlushLog(1000); bool bMore = true; while (bMore) { System.Array CCs; const int maxLines = 100; System.Array lineTypes; System.Array logLines; lang.FlushLogLines(maxLines, out CCs, out lineTypes, out logLines); for (int i = 0; i < logLines.Length; i++) { label1.Text += (logLines.GetValue(i) + "\n"); } if (logLines.Length < maxLines) bMore = false; }
... View more