2010-02-07 6 views
0

У меня есть приложение vb, которое вызывает другое приложение vb с помощью Process.Start (PROGRAM). Мой вопрос в том, как передать параметр PROGRAM и как его перехватить в ПРОГРАММЕ?. Параметры командной строки .net?

+0

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx –

+0

Обычно вы можете легко открыть соответствующую статью MSDN, поместив курсор в 'Start', а затем нажатие 'F1'. Там вы найдете образцы, как использовать метод «Пуск» и информацию о том, какие перегрузки доступны. –

ответ

3

Вы можете добавить вторую строку с параметрами командной строки при вызове Process Start.

proc = process.start(program, parameters) 

Чтобы получить доступ к параметрам командной строки в вызываемой программе, вы можете использовать цикл как это:

For Each s In My.Application.CommandLineArgs 
1

Используйте ProcessStartInfo класс и установить FileName свойство с именем приложения VB, затем задайте свойство Arguments аргументам. Задайте свойство StartInfo класса Process экземпляру ProcessStartInfo, и вам будет хорошо.

Из другого приложения VB используйте параметр Args класса Main, который имеет строковый массив для обработки аргументов.

Надеюсь, это поможет, С уважением, Tom.

+0

>>> Аргументы Свойства ... Что это/где это? отсюда я потерян – Alex

+0

@ bochur1: Аргументы - это свойство класса ProcessStartInfo, в котором вы создаете экземпляр. Dim ps As New ProcessStartInfo() ps.FileName = "name_of_exe" ps.Arguments = "exe_arguments" Dim proc Как новый процесс() proc.StartInfo = ps proc.Start – t0mm13b

Смежные вопросы