2008-08-28 6 views
6

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

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

ответ

2

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

1

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

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

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

0

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

1

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

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^