2012-10-14 6 views
1

파이썬 스크립트를 실행하려고하는이 코드가 있습니다. 그것은 명령 프롬프트를 통해 수동으로 할 때 올바르게 작동하지만 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(); 
    } 
} 
+0

"작동하지 않음"이란 무엇을 의미합니까? 실제로 실제로 잘못 되었습니까? – katrielalex

+0

스크립트가 전혀 실행되지 않아 보고서 폴더에 무언가를 생성해야하지만 아무 일도 일어나지 않습니다. 만약 내가 수동으로 그것을 작동하고 보고서 폴더에 무언가를 생성합니다. – rexer

+0

Visual Studio를 실행하면 출력 창에 오류 메시지가 표시됩니까? 오류없이 아니 –

답변

0

대체로 python은 % PATH %에 없습니다.

+0

내가 수동을 통해 그것을 할 때 말했듯이 나는 내 % 경로 %로 추가 cmd 그것은 "파이썬"을 입력 할 때 작동합니다 – rexer

+0

하지만 C# 프로그램을 시작할 때 경로에 있습니까? – cdarke

+0

예 bin/Debug의 C# 프로그램 경로에 있습니다. – rexer

관련 문제