Имеется простейшее приложение на C# , написано в нотпаде, оно консольное.
Соответсвенно при запуске запускается консоль и пока выполняется консоль отображается, на медленных пк выглядет так себе. Ну и сам вопрос " Как в C# выполнить скрытый запуск консольного приложения ? " , что бы консоль была свернута или вообще не отображалась пользователю, код для большего понятия проблемы.
using System;
using System.Diagnostics;
using System.IO;
namespace Start1CEnterprise
{
class StartEnterprise
{
static void Main()
{
// сдесь задаем переменные версии нашей базы на сервере
string vers = "";
// режим запуска оставил просто так, но работает
string ForS = "";
// Сервер
string server = "";
// База
string bases = "";
// счетчик перебираемых атрибутов
int chek = 0;
// переберем все строки в файле и сохраним в переменные указанные выше
string[] param = File.ReadAllLines("param.txt");
foreach(string par in param)
{
switch(chek)
{
case 0: vers = par;break;
case 1: ForS = par;break;
case 2: server = par;break;
case 3: bases = par;break;
}
++chek;
}
string atributs = @"... /"+ForS+" "+server+@"\"+bases+@" ...";
string[] adress = new string[]
{
@"C:\Program Files (x86)\..\"+vers+@"\bin\...exe",
@"C:\Program Files (x86)\..\"+vers+@"\bin\...exe",
@"C:\Program Files\..\"+vers+@"\bin\...exe",
@"C:\Program Files\..\"+vers+@"\bin\...exe",
@"\\..\..\"+vers+@"\bin\...exe",
@"\\..\..\"+vers+@"\bin\...exe"
};
// проверим все адреса
foreach(string adres in adress)
{
// проверим есть ли файл по адресу
if(File.Exists(adres))
{
// запустим его
Process.Start(adres, atributs);
// не продолжаем перебирать и выйдем из цикла
break;
}
}
}
}
}