Запуск одного проекта из другого - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, создана программа в Visual Studio, при публикации создался exe файл и несколько dll. Есть другой проект который делает авторизацию пользователя и если авторизация прошла успешна должна запуститься программа (ну exe файл из 1 проекта). Сейчас обращаюсь на прямую с помощью Process.Start() но таким способом можно напрямую запустить файл exe из первого проекта, а так быть не должно. Подскажите пожалуйста варианты решения данной проблемы.

Решение задачи: «Запуск одного проекта из другого»

textual
Листинг программы
using System;
using System.Diagnostics;
using System.IO;
using System.Reflection;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int count = 0;
            if (args.Length > 1 && args[0] == "абра-кадабра")
            {
                Console.WriteLine("Я софтина, которую запускают из лаунчера после авторизации");
                count = int.Parse(args[1]);
                if (count > 1)
                    return;
            }
 
            string exeName = Assembly.GetExecutingAssembly().GetName().Name;
            string targetExe = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, exeName);
 
            Process.Start(targetExe, string.Format("абра-кадабра {0}", count));
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы