Pregunta

Robocopy es la mejor manera fiable y rica característica para copiar archivos por lotes en Windows. Sin embargo, es una herramienta de línea de comandos.

Busco una biblioteca / API que podría hacer lo mismo en mi programa. He intentado utilizar Process.Start (), pero entonces tengo que capturar y analizar la salida estándar para la barra de progreso y no hay manera el comportamiento de sobrescritura.

Por ejemplo, excluyen a base de archivos en función de delegado; cambiar el nombre de archivo si es más antigua; (Re) iniciar copia basándose en algunos eventos.

supongo copia, xcopy, copia recursiva y etc, debe ser el más programadores rueda frecuencia no reinventar. ¿Hay alguna API / biblioteca echaba de menos?

¿Fue útil?

Solución 3

Gracias por sus respuestas, y después de algunas investigaciones más, creo que la API no existe.

El grado máximo de la reutilización de la característica de Robocopy es bifurcar un proceso hijo con argumentos de línea de comandos.

Otros consejos

Me doy cuenta de que este es un post muy antiguo, pero por si acaso alguien se tropieza con ella ...

Me escribió una envoltura para Robocopy en C # llamado RoboSharp. Hace exactamente lo que solicitó originalmente la OP.

https://github.com/tjscience/RoboSharp

Parece que hay algunas cosas por ahí que pone una GUI en él, por ejemplo, Sincronización de archivos de imágenes y en Windows Vista y XP El uso de Microsoft SyncToy (foro aquí ) y destacadas de utilidad - Robocopy GUI . No he encontrado una API hasta ahora, ni si Robocopy expone el control ActiveX de estilo.

Editar : La descripción en línea bastante grande de Robocopy dice algo sobre

  

la opción Robocopy 'Jobs' y 'Monitor de origen' proporcionar una alternativa a la creación de una tarea programada para ejecutar un archivo batch con un comando Robocopy.

Podría ayudar. puede que no.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top