Próbowałem używać klasy Proces jak zawsze, ale to nie zadziałało. Wszystko, co robię, to próba uruchomienia pliku Pythona, tak jak ktoś go dwukrotnie kliknął.Jak wykonać plik powłoki w języku C#?
Czy to możliwe?
EDIT:
Przykładowy kod:
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";
nie dostanę żadnych błędów, ale skrypt nie jest uruchamiany. Kiedy uruchomię skrypt ręcznie, widzę wynik.
Czy możesz podzielić się swoim kodem? –
Co masz na myśli mówiąc "nie działa"? –
Czy to była klasa System.Diagnostics.Process? na przykład http://blogs.msdn.com/csharpfaq/archive/2004/06/01/146375.aspx –