2012-05-29 15 views
0

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)를 사용할 때 프로그램이 객체의 인스턴스를 만들지 않는 이유에 대해 혼란 스럽다.

+0

예외를 던지고있는'Form.Load'의 코드 줄은 무엇입니까? – aphoria

+0

objectUser = 새 클래스 – w0051977

+0

"c : \ program files \ Test \ Test.exe"주위에 따옴표가 필요하면 c : \ program files \ Test \ Test.exe 파싱 됨 – Paparazzi

답변

0

나는 생성자 (또는 Form_Load)의 코드를보고 싶다. 이벤트) 어디 null 참조 예외가 나타납니다. progra ~ 1과 "프로그램 파일"의 차이점은 프로그램의 내용에 따라 다를 수 있습니다.

+0

, 감사합니다. 생성자에는 어떠한 인수도 없습니다. 그것은 과부하가 아닙니다. – w0051977