none
wpf определения параметров с которыми запущено приложение (1.exe -p "параметр" ) RRS feed

Ответы

  • Добрый день.

    В вашем проекте есть класс App. В него необходимо добавить перегрузку метода OnStartup. Ведь именно в него в качестве параметров и передаются параметры командной строки. В результате код может иметь вид:

    public partial class App : Application
    {
        internal static List<string> Parameters = null;
    
        protected override void OnStartup(StartupEventArgs e)
        {
            Parameters = new List<string>();
            foreach (var item in e.Args)
            {
                Parameters.Add(item);
            }
            MessageBox.Show(Parameters[0]);
        }
    }

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

    MessageBox.Show(App.Parameters[0]);
    • Помечено в качестве ответа NIKkakNIK 1 мая 2012 г. 16:03
    Отвечающий

Все ответы

  • Добрый день.

    В вашем проекте есть класс App. В него необходимо добавить перегрузку метода OnStartup. Ведь именно в него в качестве параметров и передаются параметры командной строки. В результате код может иметь вид:

    public partial class App : Application
    {
        internal static List<string> Parameters = null;
    
        protected override void OnStartup(StartupEventArgs e)
        {
            Parameters = new List<string>();
            foreach (var item in e.Args)
            {
                Parameters.Add(item);
            }
            MessageBox.Show(Parameters[0]);
        }
    }

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

    MessageBox.Show(App.Parameters[0]);
    • Помечено в качестве ответа NIKkakNIK 1 мая 2012 г. 16:03
    Отвечающий
  • Подробнее о данном событие можете почитать на MSDN - Application.Startup , а также аргументы командной строки можно получать с помощью метода Environment.GetCommandLineArgs


    Для связи [mail]