最初に、これはこれの一部です(多少):Running a python script on C# not working
私の python スクリプトは、想定どおりにコマンド ラインから正しく実行されますが、コンソール アプリケーションから実行すると、正しく実行されません。
私のpythonスクリプトは、ディレクトリからすべての.logファイルを取得し、それらをcsvファイルにパスすると想定しています。次に、C# コンソール アプリケーションから csv ファイルにアクセスしたいと考えています。Pythonスクリプトを実行すると、ファイルが作成されて終了します。それ以上は何もしません。
Pythonスクリプトを実行しようとするために使用しているコードは次のとおりです。(私は IronPython を使用していませんし、使用したくありません)。
public void runPythonScript()
{
ProcessStartInfo startInfo = new ProcessStartInfo("python");
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
startInfo.FileName = @"C:\Python27\python.exe";
startInfo.Arguments = @"C:\Users\bmahnke\Desktop\Python-Files\python3.py";
try
{
using (Process prog = Process.Start(startInfo))
{
prog.WaitForExit();
}
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
}