none
Ejecutar Comando copy(xcopy) en C# RRS feed

  • Pregunta

  • Hola:

    Estoy creando una aplicación para ejecutar a traves de c# una linea de comando con system.diagnostics.process, ciertos comandos funcionan correctamente como el ping, ahora estoy intentando copiar un archivo a otra ubicación pero no realiza dicha acción. 

    este es el codigo

    System.Diagnostics.Process proceso = new System.Diagnostics.Process();
            proceso.EnableRaisingEvents = false;

    //aqui abre el archivo logWindowsService_1.txt

    proceso.StartInfo.FileName = @"C:\SEGDD\logWindowsService_1.txt";
            proceso.Start();

           //aqui intento copiar

    | proceso.StartInfo.Arguments =@ ("/C copy C:\logWindowsService_1.2.txt  C:\nuevo.txt  /s");

            proceso.Start();

    en realidad no sé si está bien..

    agradeceré su ayuda.

    gracias

    viernes, 20 de julio de 2012 20:28

Respuestas

  • para que quieres ejecutar un copy si ya tienes la funcionalidad del propio framework usando

    File.Copy()

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta crifali viernes, 20 de julio de 2012 20:40
    viernes, 20 de julio de 2012 20:33
  • Ping.exe es un programa para la consola de win32, copy no.

    Copy es un comando del interprete de comandos del shell.

    Process debe crear una instancia del command shell de windows, cmd.exe, y pasarle esos argumentos.

    Tu filename debe ser cmd.exe.

    • Marcado como respuesta crifali viernes, 20 de julio de 2012 20:40
    viernes, 20 de julio de 2012 20:37

Todas las respuestas

  • para que quieres ejecutar un copy si ya tienes la funcionalidad del propio framework usando

    File.Copy()

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta crifali viernes, 20 de julio de 2012 20:40
    viernes, 20 de julio de 2012 20:33
  • Ping.exe es un programa para la consola de win32, copy no.

    Copy es un comando del interprete de comandos del shell.

    Process debe crear una instancia del command shell de windows, cmd.exe, y pasarle esos argumentos.

    Tu filename debe ser cmd.exe.

    • Marcado como respuesta crifali viernes, 20 de julio de 2012 20:40
    viernes, 20 de julio de 2012 20:37