Запустите приложение WPF и в этом вызове другое приложение wpf - PullRequest
0 голосов
/ 18 февраля 2020

у меня есть два приложения WPF, скажем, WPFApplication1 и WPFApplication2, WPFApplication1 имеет ссылку на WPFApplication2, теперь я вызываю один класс WPFApplication2 в WPFApplication1, используя ссылку, и из класса WPFApplication2 создаю экземпляр класса приложения WPFApplication2, поэтому я сталкиваюсь с проблемой, как показано ниже Ошибка

Пожалуйста, помогите мне с этим, Спасибо заранее

1 Ответ

0 голосов
/ 18 февраля 2020

Посмотрите на Process.Start и ProcessStartInfo Вот пример для консольного приложения. Но нет разницы, как запустить другое приложение.

С помощью ProcessStartInfo вы можете указать много вещей, таких как: Вам нужно ждать? Или беги без ожидания. Вы хотите перенаправить вывод? И так одно.

с использованием System.Diagnostics;

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

    /// <summary>
    /// Launch the application with some options set.
    /// </summary>
    static void LaunchCommandLineApp()
    {
        // For the example
        const string ex1 = "C:\\";
        const string ex2 = "C:\\Dir";

        // Use ProcessStartInfo class
        ProcessStartInfo startInfo = new ProcessStartInfo();
        startInfo.CreateNoWindow = false;
        startInfo.UseShellExecute = false;
        startInfo.FileName = "dcm2jpg.exe";
        startInfo.WindowStyle = ProcessWindowStyle.Hidden;
        startInfo.Arguments = "-f j -o \"" + ex1 + "\" -z 1.0 -s y " + ex2;

        try
        {
            // Start the process with the info we specified.
            // Call WaitForExit and then the using statement will close.
            using (Process exeProcess = Process.Start(startInfo))
            {
                exeProcess.WaitForExit();
            }
        }
        catch
        {
             // Log error.
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...