Ho provato a utilizzare la classe Process come sempre ma non ha funzionato. Tutto quello che sto facendo è provare a eseguire un file Python come se qualcuno l'avesse fatto doppio clic.Come eseguire shell in un file in C#?
È possibile?
EDIT:
codice di esempio:
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";
non ho ricevuto alcun errore, ma lo script non viene eseguito. Quando eseguo lo script manualmente, vedo il risultato.
Puoi condividere il tuo codice? –
Cosa intendi con "non ha funzionato"? –
Era la classe System.Diagnostics.Process? per esempio. http://blogs.msdn.com/csharpfaq/archive/2004/06/01/146375.aspx –