2015-07-14 4 views
1

Так что я пытаюсь использовать CommandLineArgs.Count и CommandLineArgs.ToArray Если вы искали в Интернете, и все говорят, что вы используете My.Application.CommandLineArgs, но это не работает для меня.Использование CommandLineArgs в visual studio

Это им ошибка при получении

Ошибка 1 Название 'Мой' не существует в текущем контексте C: \ Users \ Nighel \ Documents \ Visual Studio 2013 \ Projects \ SOF_SCRIPT \ SOF_SCRIPT \ GUI.cs 119 17 SOF_SCRIPT

 if (My.Application.CommandLineArgs.Count > 0) 
     { 
      string[] strArray = My.Application.CommandLineArgs.ToArray<string>(); 
      s = strArray[0]; 
      if ((strArray.Length == 3) | (strArray.Length == 4)) 
      { 
      } 
     } 
+3

Разве это не 'My' вещь VB.NET? Просто используйте параметр 'args' из вашего метода' main'. – sstan

+0

Если вы не в основном методе, вы можете использовать 'Environment.GetCommandLineArgs()', чтобы сохранить необходимость передавать аргументы вокруг –

ответ

2

Environment.GetCommandLineArgs() Использование:

Возвращает массив строк, содержащий аргументы командной строки для текущего процесса.

Они также доступны в качестве параметров в точке входа вашего приложения, static void Main(string[] args).

+0

Так что если я использую Environment.GetCommandLineArgs(), мой exe сможет использовать информацию моего командного файла бросает на него, когда он его открывает? –

+0

Да, именно так. – Glorfindel

+0

Oke, поэтому я не уверен, что я сделал это правильно, плохо отредактировал код в главном сообщении –

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