2012-06-25 26 views
5

Estoy escribiendo un programa que descarga imágenes en el disco duro y luego quiero quemar las carpetas en las que están divididas todas, en un CD. No quiero crear una imagen para grabar, solo quiero tomar todas esas carpetas y archivos y grabarlos en un disco como si estuvieran en el disco duro. Alguien sabe de una manera de hacer esto en C#?Grabar archivos en CD usando C#

estoy usando Windows 7 y Visual Studio 2008.

Respuesta

5

No hay manera de hacer esto sin tener que llamar a llamadas a la API de Windows. Parece que se hace con llamadas COM (ICDBurn para XP, MAPI para Windows Vista o posterior). Here is a SO Question que puede orientarlo en la dirección correcta sobre cómo hacerlo en C++.

Si necesita ayuda para realizar llamadas COM en C# no dude en abrir una nueva pregunta sobre el problema que está teniendo con eso.

4

A partir de Windows Vista, puede usar la API IMAPI. Esta API le permite grabar imágenes en CD, DVD y Blu-ray.

Más información acerca de la API de imagen maestro puede, por supuesto, se encuentra en MSDN:

http://msdn.microsoft.com/en-us/library/aa366450(v=VS.85).aspx

revisar este artículo CodeProject que habla en detalle acerca de él:

Otra biblioteca de terceros que puede ayuda es SharpRecorder. El código está alojado en Google. Eche un vistazo para ver si se ajusta a sus necesidades. Si no, siempre puedes acceder al código y ver cómo funciona y aprender de él.

1

Hay un par de maneras de hacer esto con C# y IMAP2 Aquí se muestra un ejemplo de Code Project

También hay otro ejemplo here usando C#

nota: si usted está haciendo esto, el 7 se quiere necesita esto update