我正在努力通过Windows计划任务将参数传递给VB.NET应用程序。它在Visual Studio中完美运行(通过项目属性传递命令行参数)。
如果我正在调用VB6应用程序,那么我将提供以下参数并且它可以工作:
运行:c:\ progra~1 \ Test \ Test.exe TestParameter 开始于:c:\ progra~1 \ Test \
但是,如果我在VB.NET中提供相同的参数,程序在尝试在Form.Load中创建类的实例时会抛出异常:System.NullReferenceException无法创建对象的实例。
我也尝试了以下内容:
运行:c:\ program files \ Test \ Test.exe TestParameter 开始于:“c:\ program files \ Test \”
这次计划任务的状态变为“无法启动”。
在VB.NET程序的计划任务中指定命令行参数的正确方法是什么?
UPDATE 我在这个网页上找到了解决方案:http://forum.codecall.net/topic/47568-reading-command-line-arguments-in-vbnet/。我仍然感到困惑的是,当我使用8位路径时程序不会创建对象的实例(即progra~1)
答案 0 :(得分:0)
我有兴趣看到构造函数(或Form_Load事件)中的代码,您将获得空引用异常。 progra~1和“程序文件”之间的区别可能取决于那里的内容。