次の方法で C# から python スクリプトを実行しようとしています。
int ExitCode;
ProcessStartInfo ProcessInfo;
Process Process;
ProcessInfo = new ProcessStartInfo();
ProcessInfo.FileName = "C:\Python27\python.exe";
ProcessInfo.Arguments = "C:\generate.py book1.pdf";
ProcessInfo.CreateNoWindow = true;
ProcessInfo.UseShellExecute = false;
ProcessInfo.RedirectStandardOutput = true;
Process = Process.Start(ProcessInfo);
Process.WaitForExit();
ExitCode = Process.ExitCode;
Process.Close();
サーバーでこれを実行すると、ExitCode が 1 になります。しかし、同じコードがローカルで正常に動作しています。
また、cmd プロンプトからこのコマンドを実行すると、python スクリプトは問題なく実行されます。
この python スクリプトは実際に、PDF ページを SWF ファイルに変換し、ページからテキストを抽出し、さまざまなオープン ソースを使用して pdg ページのサムネイルを作成するために使用されています。
上記のC#コードの問題点を理解するのを手伝ってもらえますか、またはサーバーに権限を設定する必要がありますか?
前もって感謝します、