Задать вопрос
@patsanchique

Как получить аргумент командной строки C#?

Помогите пожалуйста с аргументами командной строки для client.bin
private void BuildClient(object o)
        {
            try
            {
                BuildOptions options = (BuildOptions) o;

                var builder = new ClientBuilder(options, "client.bin");

                builder.Build();

                try
                {
                    this.Invoke((MethodInvoker) delegate
                    {
                        MessageBox.Show(this,
                            $"Successfully built!\nSaved to: {options.OutputPath}\n\n",
                            "Build Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    });
                }
                catch (Exception)
                {
                }
            }
            catch (Exception ex)
            {
                try
                {
                    this.Invoke((MethodInvoker)delegate
                    {
                        MessageBox.Show(this,
                            $"An error occurred!\n\nError Message: {ex.Message}\nStack Trace:\n{ex.StackTrace}", "Build failed",
                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                    });
                }
                catch (Exception)
                {
                }
            }
            SetBuildState(true);
        }
  • Вопрос задан
  • 214 просмотров
Подписаться 2 Простой 11 комментариев
Решения вопроса 1
@ATauenis
Есть два способа узнать аргументы командной строки.

Первый это изменить функцию точки входа (обычно, Main() в Program.cs):
static void Main(string[] args) {}.
Тогда аргументы будут в массиве args.

Второй способ - использовать Environment.CommandLine. Удобен тем, что туда можно заглянуть в любой момент работы программы, а не только в функции на точке входа.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы