Домой Files XCopy и C#: Справочник по C#

XCopy и C#: Справочник по C#

811
0


public bool ProcessXCopy()
{
string XCopyArguments = "yourargumentshere";
Process XCopyProcess = new Process();
ProcessStartInfo XCopyStartInfo = new ProcessStartInfo();

XCopyStartInfo.FileName = "CMD.exe ";

//не записывать ошибки в стандартный поток вывода
XCopyStartInfo.ProcessStartInfo = false;
//Не записать выход в Process.StandardOutput
XCopyStartInfo.RedirectStandardOutput = false;
//Не читать входные данные из Process.StandardInput
XCopyStartInfo.RedirectStandardInput = false;

XCopyStartInfo.UseShellExecute = false;
//Не показывать окно командной строки
XCopyStartInfo.CreateNoWindow = true;

XCopyStartInfo.Arguments = "/D /c XCOPY " + XCopyArguments;

XCopyProcess.EnableRaisingEvents = true;
XCopyProcess.StartInfo = XCopyStartInfo;

//запускаем cmd.exe & и XCOPY процесс
XCopyProcess.Start();

//задаем период ожидания завершения процесса
XCopyProcess.WaitForExit(15000); //можете указать любое время

int ExitCode = XCopyProcess.ExitCode;
bool XCopySuccessful = true;

//Выполняем проверку, успешно ли были выполнены команды
if (ExitCode > 0 & !XCopyProcess.HasExited)
{
XCopyProcess.Kill();
XCopySuccessful = false;
}

//ну и приберем за собой
XCopyProcess.Dispose();
StartInfo = null;
return XCopySuccessful;
}

Список аргументов которые вы можете прописывать в данной функции:

XCopy и C#: Справочник по C#

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Подключение к SQL серверу HP Web JetAdmin: Справочник по C#

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь