2010-02-07 187 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