Что такое хороший компонент для записи DVD для Windows или .Net? - PullRequest
7 голосов
/ 28 августа 2008

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

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

Ответы [ 4 ]

2 голосов
/ 12 сентября 2008

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

1 голос
/ 29 августа 2008

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

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

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

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

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

1 голос
/ 29 августа 2008

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

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

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

0 голосов
/ 29 августа 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...