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

    Исходники по языку программирования CSharp

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

    /
    /
    /
    35 Views


    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

    moyadcode13
    • Facebook
    • Twitter
    • Google+
    • Linkedin
    • Pinterest
    moyadcode10
    moyadcode11
    moyadcode9