Какой хороший компонент для записи DVD для Windows или .Net?

StackOverflow https://stackoverflow.com/questions/32930

  •  09-06-2019
  •  | 
  •  

Вопрос

Я хотел бы добавить функцию записи DVD в свой.Net app (работает на Windows Server 2003), есть ли какие-нибудь подходящие компоненты?Я использовал NeroCOM sdk, который раньше поставлялся с Nero, но они больше не поддерживают sdk в последних версиях Nero.Я узнал, что Microsoft создала обновление IMAPI2 для Windows XP / 2003, и есть пример проекта в CodeProject, но я сам им не пользовался, я не могу сказать, насколько он прост / надежен в использовании.

Я на самом деле не беспокоюсь о записи аудио / видео на DVD, поскольку это делается только для резервного копирования файлов.

Это было полезно?

Решение

Я использовал код из codeproject Статья и это работает довольно хорошо.Это хорошая оболочка для IMAPI2, поэтому, пока IMAPI2 поддерживает то, что вам нужно сделать, .Сетевая оболочка будет это делать.

Другие советы

На моей последней работе мне было поручено найти кроссплатформенный и, желательно, бесплатный способ записи файлов, специфичных для нашего приложения, на cd / dvd.Я быстро обнаружил, что записывать компакт-диски в Windows несложно, но я не мог легко записывать DVD, и это работало только в Windows.

В итоге я написал обертку вокруг запись на cd cdrecord - это проект с открытым исходным кодом, который легко создается с помощью cygwin.Я бы создал промежуточный каталог, куда добавил файлы, которые нужно было записать, вызвал mkisofs в этом каталоге, чтобы создать iso-диск cd, а затем вызвал cdrecord для записи образа.Возможно, это не лучшее решение, если у вас строго Windows-аудитория, но это было единственное, что я смог найти для Windows, Linux и OS X.

Другим вариантом, который стоит проверить, является StarBurn SDK, Я скачал пробную версию и использовал ее, она работала хорошо, но в итоге она не была бесплатной, поэтому оказалась слишком дорогой для моих целей.

Мой метод cdrecord поддерживал запись DVD, я просто просмотрел код, и боже, я забыл, сколько времени и усилий я вложил в этот класс.

у cdrecord нет проблем с записью практически любого типа носителей, которые вы используете, но поскольку это отдельное приложение, мне пришлось проделать большой синтаксический анализ, чтобы получить полезную информацию.Я могу откопать флаги и различные вызовы, которые я использовал, если вам интересно, но, к сожалению, я не могу поделиться исходным кодом, поскольку он был разработан для коммерческого проекта.

Просматривая код, мне также напомнили, что я переключил форму cdrecord (cdrtools) на wodim (cdrkit).wodim - это ветвь cdrecord, созданная несколько лет назад командой debian, поскольку cdrecord отказалась от лицензии GPL.

Как я уже говорил до того, как это было выпущено как часть коммерческого приложения, наша интерпретация GPL заключалась в том, что вы можете вызывать внешние двоичные файлы из своей программы без проблем, пока ваша программа может работать без внешних двоичных файлов (если cdrecord не был найден, мы выводили диалоговое окно, информирующее пользователя о том, что возможности записи недоступны), и мы также должны были разместить исходный код для cdrkit и cygwin и включить копию GPL в нашу распространяемую программу.Таким образом, в принципе, мы бы не создавали "производные работы", мы бы скомпилировали код cdrkit в точности таким, каким он был, а затем использовали созданные двоичные файлы.

Что касается StarBurn SDK, я продемонстрировал его, но я не использовал его для поставляемого продукта, поэтому я действительно не могу дать рекомендацию или сказать гораздо больше, чем это работает

Поддерживала ли ваша методология cdrecord запись DVD?И есть ли простой способ распространить / установить cygwin с помощью приложения?StarBurn на первый взгляд выглядит довольно неплохо, хотя я немного не решаюсь использовать непроверенные библиотеки, которые должны обрабатывать что-то настолько сложное (особенно с учетом количества существующих сейчас типов носителей), а страница портфолио StarBurn немного размыта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top