Windows 예약 된 작업을 통해 VB.NET 응용 프로그램에 매개 변수를 전달하는 데 어려움을 겪고 있습니다. Visual Studio에서 완벽하게 작동합니다 (프로젝트 속성을 통해 명령 줄 인수 전달). 내가 VB6 응용 프로그램을 호출하고 경우VB.NET - 명령 줄에서 명령 전달
, 나는 다음과 같은 매개 변수를 제공하고 그것을 작동 :
실행 : C : \ PROGRA ~ 1 \ 테스트 \ Test.exe라는 TestParameter 시작에서를 C : \ 프로그래밍 ~ 1 \ Test \
그러나 VB.NET에서 동일한 매개 변수를 제공하면 Form.Load에서 클래스의 인스턴스를 만들 때 프로그램이 예외를 throw합니다. System.NullReferenceException은 다음 인스턴스를 만들 수 없습니다. 목적.
실행 : C : \ 프로그램 파일 \ 테스트 \ Test.exe라는 TestParameter 시작에서 "C : \ 프로그램 파일 \ 테스트 \"
은이 시간
은 또한 다음을 시도 예약 된 작업의 상태가 "시작할 수 없습니다"로 변경됩니다.VB.NET 프로그램의 예약 된 작업에 명령 줄 매개 변수를 지정하는 올바른 방법은 무엇입니까?
업데이트 이 웹 페이지에서 해결책을 찾았습니다 : http://forum.codecall.net/topic/47568-reading-command-line-arguments-in-vbnet/. 나는 여전히 8 비트 경로 (예 : progra ~ 1)를 사용할 때 프로그램이 객체의 인스턴스를 만들지 않는 이유에 대해 혼란 스럽다.
예외를 던지고있는'Form.Load'의 코드 줄은 무엇입니까? – aphoria
objectUser = 새 클래스 – w0051977
"c : \ program files \ Test \ Test.exe"주위에 따옴표가 필요하면 c : \ program files \ Test \ Test.exe 파싱 됨 – Paparazzi