Pregunta

Me gustaría añadir la funcionalidad de grabación de dvd para mi .Net app (que se ejecuta en Windows Server 2003), ¿hay alguna buena componentes disponibles?He usado el NeroCOM sdk que solía venir con Nero pero ya no soportan el sdk en las últimas versiones de Nero.Me enteré de que Microsoft ha creado un IMAPI2 actualización para Windows XP/2003 y no es un proyecto de ejemplo en CodeProject, pero de no haber utilizado yo mismo no puedo decir cuán fácil/fiable es usar.

Yo no estoy realmente preocupado acerca de la grabación de audio/vídeo a DVD como este es para el archivo de copia de seguridad sólo a los efectos.

¿Fue útil?

Solución

He utilizado el código de la codeproject artículo y funciona bastante bien.Es un bonito envoltorio alrededor de la IMAPI2, así como anhela como IMAPI2 apoya lo que usted necesita hacer, el .NETA envoltura de hacerlo.

Otros consejos

En mi último trabajo me fue el encargado de encontrar una plataforma de la cruz y, preferentemente, de manera libre para escribir nuestra aplicación específica de los archivos en un cd/dvd.Rápidamente me di cuenta de que la escritura de CD no era duro en windows, pero yo no podía escribir en DVD fácilmente, y que sólo funcionaba en windows.

Terminé de escribir un contenedor cdrecord cdrecord es un proyecto de código abierto que se construye fácilmente con cygwin.Me gustaría crear un directorio temporal en el que he añadido los archivos que se necesitan para ser escrito, llamado mkisofs en ese directorio para hacer una iso del cd, y luego llamó a cdrecord para grabar la imagen.Esto puede no ser la mejor solución si usted tiene una estrictamente de windows audiencia, pero fue lo único que pude encontrar que hizo ventana, Linux y OS X.

Otra opción worht de la comprobación hacia fuera es el StarBurn SDK, Me descarga la versión de prueba y usado, funciona bien, pero al final no era gratis, así que era demasiado caro para mis propósitos.

Mi cdrecord método no soporta la grabación de dvd, sólo me miró por encima del código, y el muchacho me olvido de cuánto tiempo y esfuerzo que he puesto en esa clase.

cdrecord no tiene ningún problema de la quema de cualquier tipo de medios de comunicación que lanzar en él, pero dado que es una aplicación independiente, tuve que hacer un montón de análisis para obtener información útil.Me puede sacar las banderas y las diferentes llamadas que he usado si usted está interesado, pero lamentablemente no puedo compartir la fuente de la que fue desarrollado para un proyecto comercial.

Mirando sobre el código me recordó también que cambié la forma de cdrecord (cdrtools) a wodim (cdrkit).wodim es una rama de cdrecord hace unos años por el equipo de debian porque cdrecord quitan la licencia GPL.

Como dije antes, este fue lanzado como parte de una aplicación comercial, nuestra interpretación de la GPL es que se puede llamar a los binarios externos desde el programa sin ningún problema siempre y cuando su programa se puede ejecutar sin el externo binarios (si cdrecord no se encontró apareció un cuadro de diálogo que informa al usuario de que la quema de capacidades no estaban disponibles) y también tuvimos que alojar la fuente de cdrkit y cygwin e incluir una copia de la GPL con nuestro programa distribuido.Así que, básicamente, no íbamos a hacer "obras derivadas", nos compilar el cdrkit código exactamente como lo que era, y, a continuación, utilizar el producido de los binarios.

Tan lejos como StarBurn SDK, me hizo una demostración, pero yo no lo uso para un producto de envío así que realmente no puedo dar una recomendación o decir mucho más de lo que hace el trabajo

Hizo su cdrecord metodología soporte de grabación de dvd?Y no hay una manera fácil para redistribuir/instalar cygwin con una aplicación?StarBurn es bastante bueno a primera vista, aunque yo soy un poco reacio a seguir con no comprobadas las bibliotecas que tienen para manejar algo tan complicado (especialmente con el número de tipos de medios de comunicación que hay ahora) y el StarBurn de la cartera de la página está un poco en el lado esponjoso.

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