Возможно ли выполнить команду CMD с использованием C# из проекта WebPart/Timer Job проекта SharePoint 2013?Запустить .EXE программно из SharePoint
Я попытался следующие:
string commonFilesPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.System);
ProcessStartInfo proc = new ProcessStartInfo();
proc.FileName = commonFilesPath + "\\cmd.exe";
proc.WindowStyle = ProcessWindowStyle.Maximized;
proc.Arguments = "/C cd C:\\Folder && ftpclient.exe -area=SomethingThatCanChange -login=**** -password=***** -exitonupload";
using (Process exeProcess = Process.Start(proc)){
exeProcess.WaitForExit();
}
Вне проекта Sharepoint - Я проверил в проекте Web Forms - это работало отлично. При развертывании в SharePoint это не так. Никакое исключение не выбрасывается.
Я должен периодически выполнять файл .exe (ftpclient.exe), используя значения из списков совпадений. Что я могу сделать?
«Не работайте» не является объяснением проблемы. Обязательно проверяйте журналы, чтобы узнать, есть ли какие-либо исключения и обновить сообщение с вашими выводами. Также подумайте о том, что для загрузки на FTP осталось меньше слоев: теперь у вас есть 3 (cmd -> exe -> ftp), на самом деле 'FtpWebRequest' может быть достаточно, но, по крайней мере, запустить exe напрямую, чтобы получить хорошую информацию об ошибках. –
@Alexei Levenkov Exe не выдает ошибки. Он отлично выполняется вне SharePoint Project (как я уже говорил, в приложении Web Forms). –
http://www.bing.com/search?q=where+to+find+sharepoint+log –