2013-10-30 4 views
0

프로젝트에 최종 문제가 있으며 여기에 무엇이 잘못 되었는 지 알 수 없을만큼 명확하지 않습니다. 나는이 내 코드를 실행하면인수가있는 외부 프로그램을 실행하는 데 문제가 발생했습니다.

는, 모든 것이 완벽 :

Dim p As Process = New Process() 
    With p.StartInfo 
     .WorkingDirectory = Environment.GetEnvironmentVariable("ProgramFiles") & "\rest_of_my_path\" 
     .FileName = "ping" 
     .Arguments = "192.168.0.24" 
     .CreateNoWindow = True 
     .UseShellExecute = False 
     .RedirectStandardOutput = True 
     .RedirectStandardError = True 
    End With 
    p.Start() 

그러나, 나는이 프로그램을 실행할 때, 그것은 p.start에 충돌() 실행시 오류가 스루와

Dim p As Process = New Process() 
With p.StartInfo 
    .WorkingDirectory = Environment.GetEnvironmentVariable("ProgramFiles") & "\rest_of_my_path\" 
    .FileName = "myextprogram.exe" 
    .Arguments = "-n Unnamed -f file.abc" 
    .CreateNoWindow = True 
    .UseShellExecute = False 
    .RedirectStandardOutput = True 
    .RedirectStandardError = True 
End With 
p.Start() 

공백, 큰 따옴표를 추가하려고 시도했지만 이름은 항상 있지만 호출 대상에 의해 예외가 발생했습니다. 나는 그 경로에 대해 불평하고 있다고 생각합니다.

나는 거의 간단하지만 내 손가락을 넣을 수는 없다고 확신합니다.

도움을 주시면 감사하겠습니다. 확인

+0

아무도 아이디어가 없습니까? – Nick

답변

0

는 수정 프로그램을 발견 ... 사람이

오히려

.FileName = "myextprogram.exe" 
.Arguments = "-n Unnamed -f file.abc" 

을하는 것보다 ... 관심이 있다면 지금 지금 예상대로

.FileName = "cmd" 
.Arguments = "myextprogram.exe -n Unnamed -f file.abc" 

모두가 노력하고 있습니다.

관련 문제