Мне нужно открыть документ Word из рабочего процесса SharePoint и распечатать его на определенном лотке принтера. Сначала я попытался создать экземпляр приложения Word, используя Word.Interop, однако мой объект doc всегда возвращал null. Я прочитал, что это не поддерживается WordInterop. Итак, теперь я ищу альтернативыПриложение Calling Console из рабочего процесса SharePoint
Я написал простое консольное приложение, которое принимает в качестве параметров документ слова, имя принтера и номер лотка. Приложение консоли отлично работает в командной строке, но у меня возникает проблемы, назвав его сформировать рабочий процесс SharePoint CodeActivity
string urlWord = GetwordDocument(printType);
System.Diagnostics.Process prcs = new System.Diagnostics.Process();
prcs.StartInfo.FileName = @"c:\DocxPrint2Tray.exe";
prcs.StartInfo.Arguments = String.Format(" \"{0}\" \"{1}\" \"{2}\" ",urlWord, printerName, printerTray);
prcs.StartInfo.UseShellExecute = false;
prcs.StartInfo.RedirectStandardOutput = true;
prcs.Start();
string prcsOut = prcs.StandardOutput.ReadToEnd();
prcs.WaitForExit();
Код завис на линии prcs.StandardOutput.ReadToEnd(). Поддерживает ли SharePoint Workflow вызов внешнего процесса? Открыта для любых предложений кода и альтернативных решений.
Заранее спасибо