Tôi đã thử sử dụng lớp Process như mọi khi nhưng điều đó không hiệu quả. Tất cả những gì tôi đang làm là cố gắng chạy một tệp Python như một người nào đó đã nhấp đúp vào nó.Làm cách nào để thực thi tệp trong C#?
Có thể không?
EDIT:
Mẫu mã:
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";
tôi không nhận được bất kỳ lỗi, nhưng kịch bản không chạy. Khi tôi chạy kịch bản theo cách thủ công, tôi thấy kết quả.
Bạn có thể chia sẻ mã của mình không? –
Bạn có ý nghĩa gì bởi "không hoạt động"? –
Đó có phải là lớp System.Diagnostics.Process không? ví dụ. http://blogs.msdn.com/csharpfaq/archive/2004/06/01/146375.aspx –