任何人都可以帮助我了解 WinForms 应用程序中的命令行参数吗?



我在理解 VB.NET 中的命令行参数时遇到问题。需要任何了解它的人的帮助。

这适用于我的应用程序。我想要的是当应用程序使用开关-U或任何其他定义的参数启动时,使用进度条打开另一个表单。

我已经创建并定义了具有更新功能的新表单,但缺少一件事 - 对命令行参数的反应。

这是针对在Windows上运行的单独文件夹(不在程序文件中(中的新应用程序,我想在其中使用自动更新功能。

> https://learn.microsoft.com/en-us/dotnet/api/system.environment.getcommandlineargs?view=netframework-4.8

该示例在 C# 中,但原理是相同的...使用 GetCommandlineArgs,它返回一个字符串数组,其中包含启动应用的命令行参数。

这实际上很简单。

加载应用程序时,获取命令行变量的列表,然后循环访问它们并查找所需的变量,然后采取相应的操作:

Public Sub Main()
Dim arguments As String() = Environment.GetCommandLineArgs()
For Each a In arguments 'loop through the args in case there are multiple
Select Case a.ToUpper 'compare in uppercase if you don't care how the user enters it.
Case "-U"
'the -U argument was found, set a flag, or perform an action, or otherwise act accordingly.
End Select
Next
End Sub

我总是把它放在一个选择的情况下,因为在我的应用程序中,我可能有多个参数,我遍历它们并相应地设置属性。 在选定的情况下,以后很容易添加其他参数。 如果您想抛出"无效参数"消息,您可以轻松地添加其他大小写。

最新更新