I';当我';我正在尝试比较命令行参数vb.net

I';当我';我正在尝试比较命令行参数vb.net,.net,vb.net,exception,cmd,arguments,.net,Vb.net,Exception,Cmd,Arguments,我正在使用一个有人给我修改的应用程序。我试图将用户在CMD中给出的命令行arg与特定命令进行比较,在我的笔记本电脑中,它运行良好,但当我上传到Windows服务器时,它会收到一条异常消息: “索引超出范围。必须为非负数且小于集合的大小” 这是我的代码行: If My.Application.CommandLineArgs(0) <> "ShowApp" Then If sService = "Ipswitch SSH Server" Or sService = "Ipswitc

我正在使用一个有人给我修改的应用程序。我试图将用户在CMD中给出的命令行arg与特定命令进行比较,在我的笔记本电脑中,它运行良好,但当我上传到Windows服务器时,它会收到一条异常消息:

“索引超出范围。必须为非负数且小于集合的大小”

这是我的代码行:

If My.Application.CommandLineArgs(0) <> "ShowApp" Then
   If sService = "Ipswitch SSH Server" Or sService = "Ipswitch WS_FTP Server" Then
      IPSwitchRestartService(sService)
   End If
End If
如果My.Application.CommandLineArgs(0)“ShowApp”,则
如果sService=“Ipswitch SSH Server”或sService=“Ipswitch WS_FTP Server”,则
IPSwitchRestartService(sService)
如果结束
如果结束
当我在笔记本电脑中双击应用程序时,一切正常,但在服务器中抛出异常


有什么想法吗?

似乎没有命令行参数。假设第一行是引发异常的内容。一些日志输出可以帮助确定实时调试是否不是一个选项(因为它正在另一台服务器上运行)!我找到了一个解决方案,它验证了命令行0,你是对的。