evitar pantalla MS-DOS

16/12/2003 - 10:56 por e-Lores | Informe spam
En mi aplicación necesito copiar de vez en cuando algunos ficheros en forma
dinámica. Seguro que hay alguna forma sencilla de hacerlo en c# (algun
ejemplo ayudaría), pero a mi me basta con hacer

Process.Start("xcopy", "micarpeta destino /y /e /q");

Sin embargo, cada vez que se ejecuta esta línea aparece una pantalla de
MS-DOS que desaparece una vez ejecutado el comando (es inmediato). ¿Como
puedo evitar que aparezca esta pantalla?

Muchas gracias.
e-lores.

Preguntas similare

Leer las respuestas

#1 e-Lores
16/12/2003 - 11:10 | Informe spam
ok. me respondo yo mismo:

ProcessStratInfo myProcess = new ProcessStartInfo("xcopy", "micarpeta
destino /y /q /e");
myProcess.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(myProcess);

De todas formas, si alguien me puede comentar como copiar, mover,etc,
ficheros en C# se lo agradecería.

Gracias.
e-lores

"e-Lores" escribió en el mensaje
news:%
En mi aplicación necesito copiar de vez en cuando algunos ficheros en


forma
dinámica. Seguro que hay alguna forma sencilla de hacerlo en c# (algun
ejemplo ayudaría), pero a mi me basta con hacer

Process.Start("xcopy", "micarpeta destino /y /e /q");

Sin embargo, cada vez que se ejecuta esta línea aparece una pantalla de
MS-DOS que desaparece una vez ejecutado el comando (es inmediato). ¿Como
puedo evitar que aparezca esta pantalla?

Muchas gracias.
e-lores.


Respuesta Responder a este mensaje
#2 J.Lopez Rodriguez \(JALR!\)
16/12/2003 - 11:40 | Informe spam
La forma mas sencilla utiliza los metodos del objeto FileSystem
Tienes
Dim oFs As FileSystem

oFs.Kill()

oFs.Rename()

oFs.FileCopy()





"e-Lores" escribió en el mensaje
news:uCoJ$
ok. me respondo yo mismo:

ProcessStratInfo myProcess = new ProcessStartInfo("xcopy", "micarpeta
destino /y /q /e");
myProcess.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(myProcess);

De todas formas, si alguien me puede comentar como copiar, mover,etc,
ficheros en C# se lo agradecería.

Gracias.
e-lores

"e-Lores" escribió en el mensaje
news:%
> En mi aplicación necesito copiar de vez en cuando algunos ficheros en
forma
> dinámica. Seguro que hay alguna forma sencilla de hacerlo en c# (algun
> ejemplo ayudaría), pero a mi me basta con hacer
>
> Process.Start("xcopy", "micarpeta destino /y /e /q");
>
> Sin embargo, cada vez que se ejecuta esta línea aparece una pantalla de
> MS-DOS que desaparece una vez ejecutado el comando (es inmediato). ¿Como
> puedo evitar que aparezca esta pantalla?
>
> Muchas gracias.
> e-lores.
>
>


Respuesta Responder a este mensaje
#3 Federico Villafañes
16/12/2003 - 12:30 | Informe spam
La clase 'File' de 'System.IO' tiene metodos estaticos para manipular los
archivos:

File.Copy(...)
File.Delete(...)
File.Move(...)

etc. Por si te sirve, en el mismo namespace esta la clase 'Directory' con
metodos estaticos para crear directorios, renombrarlos, borrarlos, etc.

Federico





"e-Lores" escribió en el mensaje
news:uCoJ$
ok. me respondo yo mismo:

ProcessStratInfo myProcess = new ProcessStartInfo("xcopy", "micarpeta
destino /y /q /e");
myProcess.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(myProcess);

De todas formas, si alguien me puede comentar como copiar, mover,etc,
ficheros en C# se lo agradecería.

Gracias.
e-lores

"e-Lores" escribió en el mensaje
news:%
> En mi aplicación necesito copiar de vez en cuando algunos ficheros en
forma
> dinámica. Seguro que hay alguna forma sencilla de hacerlo en c# (algun
> ejemplo ayudaría), pero a mi me basta con hacer
>
> Process.Start("xcopy", "micarpeta destino /y /e /q");
>
> Sin embargo, cada vez que se ejecuta esta línea aparece una pantalla de
> MS-DOS que desaparece una vez ejecutado el comando (es inmediato). ¿Como
> puedo evitar que aparezca esta pantalla?
>
> Muchas gracias.
> e-lores.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida