いつものようにProcessクラスを使ってみましたが、うまくいかなかった。私がやっていることは、誰かがダブルクリックしたようなPythonファイルを実行しようとしていることです。C#でファイルをシェルで実行するには?
可能ですか?
EDIT:
サンプルコード:
string pythonScript = @"C:\callme.py";
string workDir = System.IO.Path.GetDirectoryName (pythonScript);
Process proc = new Process ();
proc.StartInfo.WorkingDirectory = workDir;
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.FileName = pythonScript;
proc.StartInfo.Arguments = "1, 2, 3";
私はすべてのエラーを得ることはありませんが、スクリプトが実行されていません。スクリプトを手動で実行すると、結果が表示されます。
コードを共有していただけますか? –
「うまくいかない」とはどういう意味ですか? –
それはSystem.Diagnostics.Processクラスでしたか?例えばhttp://blogs.msdn.com/csharpfaq/archive/2004/06/01/146375.aspx –