Запуск WinForm с параметром

279
29 мая 2017, 22:41

Всем привет, написал приложение на WinForm, в котором есть пункт запуск с параметром, в приложении обработал это так

static void Main(string[] args)
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    if (args.Length == 1 && args[0] == "Show Version")
    {
        var result = MessageBox.Show(" ", "...", MessageBoxButtons.OK);
        if  (result == DialogResult.OK) Environment.Exit(0);
    }
    Application.Run(new Form1());
}

через cmd запустить не получается проверяю через .bat файл

path C:\Users\И\Desktop\с#\test\test\bin\Debug\
start test.exe /Show Version
pause
start test.exe --Show Version
pause

пробовал и в кавычки параметр засунуть и без, может в коде приложения косяк? пробовал через ярлык на рабочем столе в св-вах объекта указать, подскажите как с параметром запустить? Создание .bat файла для запуска .exe с доп. параметром Эту статью читал через -- тоже писал не выходит

Answer 1

Попробуйте так:

start test.exe "Show Version"

Учтите, что комманды автоматически разбиваются по пробелам. Ваша start test.exe /Show Version будет разбита как ["/Show", "Version"]. В дебаггере вы с легкостью могли бы проверить аргументы, которые получаете.

К слову, чтобы упростить жизнь и не аттачится дебаггером к проекту, можете скомпилить код, вставив некоторый MessageBox, который выводил бы список полученных аргументов:

static void Main(string[] args)
{
    MessageBox.Show(String.Empty, String.Join(Environment.NewLine, args, MessageBoxButtons.OK);
    ...
}

Либо если вы используете Visual Studio в свойствах проекта можно указать входные параметры и запускать под дебаггом:

READ ALSO
Как удалит символ ударения с строки, сохранив другие символы?

Как удалит символ ударения с строки, сохранив другие символы?

Код удаляет ударения, но также заменяет букву "й" на букву "и"

258
C# скачивание файлов без прямой ссылки awensonium

C# скачивание файлов без прямой ссылки awensonium

ссылка на сайт Сверху карты под header есть кнопка при ее нажатие всплывает окно с выбором файла через select box мне нужно программно выбрать файл...

222
Библиотека для работы с текстом

Библиотека для работы с текстом

Существует ли какая-нибудь библиотека для работы с текстом, то есть для создания текстового редактора?

209