파이썬 스크립트를 실행하려고하는이 코드가 있습니다. 그것은 명령 프롬프트를 통해 수동으로 할 때 올바르게 작동하지만 C# Windows 폼에서 버튼을 클릭하여 시도하면 작동하지 않습니다.C#에서 파이썬 스크립트를 실행하지 않습니다.
private void btnGenerateAndrowarn_Click(object sender, EventArgs e) {
string[] filePaths = Directory.GetFiles(@"C:\Users\User1\Desktop\Android Tools\androwarn\Samples", "*.apk");
foreach (string fileName in filePaths) {
ProcessStartInfo startInfo;
Process process;
string directory = @"C:\Users\User1\Desktop\Android Tools\androwarn\";
string script = "androwarn.py";
startInfo = new ProcessStartInfo("python");
startInfo.WorkingDirectory = directory;
startInfo.Arguments = directory + script + " -i " + fileName + " -r html -v 3";
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
startInfo.RedirectStandardOutput = true;
startInfo.RedirectStandardError = true;
process = new Process();
process.StartInfo = startInfo;
process.Start();
}
}
"작동하지 않음"이란 무엇을 의미합니까? 실제로 실제로 잘못 되었습니까? – katrielalex
스크립트가 전혀 실행되지 않아 보고서 폴더에 무언가를 생성해야하지만 아무 일도 일어나지 않습니다. 만약 내가 수동으로 그것을 작동하고 보고서 폴더에 무언가를 생성합니다. – rexer
Visual Studio를 실행하면 출력 창에 오류 메시지가 표시됩니까? 오류없이 아니 –