spark108
@spark108

Как в C# передать параметры при запуске приложения?

Есть программа например, как мне передать параметры при её. Ну например есть программа example.exe. Если запусть её нажав на исполняйемый файл то она запустится в нормальном режиме без передачи данных. А если создать её ярлык и в свойствах этого ярлыка указать в поле Обьект "example.exe \debug", то есть мне внутри программы нужно получить именно слово "\debug".

P.S Я слегка не понял как это объяснить. =)

Софт: Visual Studio 2015.
  • Вопрос задан
  • 10483 просмотра
Решения вопроса 2
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Комментировать
spark108
@spark108 Автор вопроса
В "Program.cs".
static class Program
    {
        /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1(args));
        }
    }


В "Form1.cs".
public Form1(string[] args)
        {
            InitializeComponent();
            if (args.Length > 0)
            {
                switch (args[1])
                {
                    case "Аргумент1":
                        Действие1;
                        // ...
                        break;
                    case "Аргумент2":
                        Действие2;
                        // ...
                        break;
                    default:
                        // ...
                        break;
                }
            }
        }


Это только для первого аругмента args[1], а для нескольких я так понял нужно цикл днлать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rou1997
@Rou1997
Это называется аргументы командной строки (command line arguments).
Ответ написан
Ваш ответ на вопрос

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

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