как отправить 2-3 параметра в программу Winform C #? - PullRequest
4 голосов
/ 20 мая 2010

как отправить 2-3 параметра в программу Winform C #?

например: я пришлю что-то вроде MyProg.exe 10 20 "abc"

и в моей программе я могу получить эти значения

(я не хочу показывать MyProg.exe - он будет работать в фоновом режиме)

Спасибо заранее

Ответы [ 2 ]

8 голосов
/ 20 мая 2010

Откройте ваш Program.cs, который является точкой входа вашего приложения. Основной метод - это тот, который запускает ваше приложение, и это метод ввода.

Вам нужно немного его изменить, изменив:

static void Main() на что-то еще, что позволит вам отправить array элементов.

Попробуйте изменить его на:

static void Main(string[] args) и переберите аргументы и посмотрите, что вы получите.

Здесь вы можете увидеть немного больше примеров и объяснений: Аргументы командной строки Access .

Существуют хорошие библиотеки, которые помогут вам немного разобраться с разбором этих аргументов командной строки.

Примеры

Чтобы дать вам немного больше информации, я собрал пример альтернативного способа, как сказал Коби:

class Program
{
    static void Main()
    {
        ParseCommnandLineArguments();
    }

    static void ParseCommnandLineArguments()
    {
        var args = Environment.GetCommandLineArgs();

        foreach(var arg in args)
            Console.WriteLine(arg);
    }
}

CommandLineArguments.exe -q a -b r

будет выводить

CommandLineArguments.exe

-q

а

-b

R * +1044 *

Такой же результат был бы возможен и при таком способе

class Program
{
    static void Main(string[] args)
    {
        foreach (var arg in args)
            Console.WriteLine(arg);
    }
}
3 голосов
/ 20 мая 2010

Для этого есть

Main(params string[] args)
{
}

Все аргументы, которые вы передали приложению, находятся в строковом массиве args. Вы можете прочитать их оттуда и отреагировать на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...