2010-02-07 152 views
0

我有使用Process.Start(PROGRAM)调用另一个VB应用程序的VB应用程序。 我的问题是如何将参数传递给PROGRAM,以及如何在PROGRAM中截取它?.net命令行参数?

+0

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx – 2010-02-07 21:11:14

+0

通常你可以很容易地打开相应的MSDN文章,方法是将光标放到'Start'开始,然后按下“F1”。您可以在这里找到示例如何使用“启动”方法以及有哪些过载可用的信息。 – 2010-02-07 21:14:32

回答

3

当您调用Process Start时,可以使用命令行参数添加第二个字符串。

proc = process.start(program, parameters) 

要访问命令行参数在被调用程序,你可以使用这样一个循环:

For Each s In My.Application.CommandLineArgs 
1

使用ProcessStartInfo类和FileName属性设置为VB应用程序的名称,然后将Arguments属性设置为参数。将Process类的属性StartInfo分配给ProcessStartInfo的实例,然后您就可以开始了。

从其他VB应用程序使用Args参数的Main类是一个字符串数组来处理参数。

希望这会有所帮助, 最好的问候, 汤姆。

+0

>>>论点属性... 这是什么/在哪里?从这里开始我迷路了 – Alex 2010-02-07 22:13:42

+0

@ bochur1:参数是ProcessStartInfo类的一个属性,您可以在其中实例化。 Dim ps As New ProcessStartInfo()ps.FileName =“name_of_exe”ps.Arguments =“exe_arguments”Dim proc As New Process()proc.StartInfo = ps proc.Start – t0mm13b 2010-02-07 23:11:57