Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET-在命令行上传递命令_.net_Vb.net_Scheduled Tasks - Fatal编程技术网

VB.NET-在命令行上传递命令

VB.NET-在命令行上传递命令,.net,vb.net,scheduled-tasks,.net,Vb.net,Scheduled Tasks,我正在努力通过Windows计划任务将参数传递给VB.NET应用程序。它在VisualStudio中运行良好(通过项目属性传递命令行参数) 如果我调用的是VB6应用程序,那么我将提供以下参数,它将正常工作: 运行:c:\progra~1\Test\Test.exe TestParameter 从以下位置开始:c:\progra~1\Test\ 但是,如果我在VB.NET中提供相同的参数,则程序在尝试以以下形式创建类的实例时会引发异常。Load:System.NullReferenceExcept

我正在努力通过Windows计划任务将参数传递给VB.NET应用程序。它在VisualStudio中运行良好(通过项目属性传递命令行参数)

如果我调用的是VB6应用程序,那么我将提供以下参数,它将正常工作:

运行:c:\progra~1\Test\Test.exe TestParameter 从以下位置开始:c:\progra~1\Test\

但是,如果我在VB.NET中提供相同的参数,则程序在尝试以以下形式创建类的实例时会引发异常。Load:System.NullReferenceException无法创建对象的实例

我还尝试了以下方法:

运行:c:\program files\Test\Test.exe TestParameter 从“c:\program files\Test”开始

这一次,计划任务的状态更改为“无法启动”

在VB.NET程序的计划任务中指定命令行参数的正确方法是什么

更新
我在此网页上找到了解决方案:。当我使用8位路径(即progra~1)时,我仍然不明白为什么程序不会创建对象的实例。

我想看看构造函数(或Form_Load事件)中的代码,在那里你会得到空引用异常。progra~1和“program files”之间的区别可能取决于其中的内容。

引发异常的
表单.Load
中的代码行是什么?objectUser=New ClassUsers这是解析的c:\program files\Test\Test.exe您需要在其周围加上引号“c:\program files\Test\Test.exe”@Blam,谢谢。引号有什么区别?c:\program files\Test\Test.exe中的空格正在被解析,因此files\Test\Text.exe被视为参数,谢谢。构造函数没有参数。它没有超载。