什么是适用于Windows或.Net的优秀DVD刻录组件?

时间:2008-08-28 17:59:12

标签: .net windows components dvd

我想将dvd刻录功能添加到我的.Net应用程序(在Windows Server 2003上运行),有没有可用的好组件?我曾经使用过Nero引入的NeroCOM sdk,但他们不再支持最新版本的Nero中的sdk。我了解到微软已经为Windows XP / 2003创建了一个IMAPI2升级,并且在CodeProject上有一个example project但我自己没有使用过它我不能说它是多么容易/可靠。

我并不担心将音频/视频刻录到DVD,因为这仅用于文件备份目的。

4 个答案:

答案 0 :(得分:2)

我使用了代码项目article中的代码,但效果非常好。它是IMAPI2的一个很好的包装器,所以只要IMAPI2支持你需要做的事情,.NET包装器就可以做到。

答案 1 :(得分:1)

在我上一份工作中,我的任务是找到一个跨平台,最好是自由地将我们的应用程序特定文件写入cd / dvd。我很快发现在Windows上写CD并不难,但我不能轻易地写DVD,而且只能在Windows上使用。

我最终在cdrecord周围写了一个包装器.cdrecord是一个开源项目,可以用cygwin轻松构建。我将创建一个临时目录,在其中我添加了需要编写的文件,在该目录中称为mkisofs以生成cd iso,然后调用cdrecord来刻录映像。如果你有一个严格的Windows用户,这可能不是最好的解决方案,但这是我唯一能找到的窗口,Linux和OS X.

另一个检查的选项是StarBurn SDK,我下载试用版并使用它,它运行良好,但最终它不是免费的,所以它对我来说太贵了。

答案 2 :(得分:1)

我的cdrecord方法确实支持dvd刻录,我只是查看了代码,而男孩我忘记了我花了多少时间和精力。

cdrecord几乎不会烧掉任何类型的媒体,但由于它是一个独立的应用程序,我不得不做很多解析来获取有用的信息。如果你感兴趣的话,我可以挖掘我用过的旗帜和不同的电话,但不幸的是我无法分享它为商业项目开发的来源。

在查看代码的同时,我还提醒我将cdrecord(cdrtools)转换为wodim(cdrkit)。 wodim是几年前由debian团队制作的cdrecord分支,因为cdrecord放弃了GPL许可证。

就像我之前说的那样,作为商业应用程序的一部分发布之前,我们对GPL的解释是,只要你的程序可以在没有外部二进制文件的情况下运行,你可以从程序中调用外部二进制文件(如果cdrecord不是我们发现我们弹出一个对话框通知用户没有可用的刻录功能)我们还必须托管cdrkit和cygwin的源代码,并在我们的分布式程序中包含GPL的副本。所以基本上我们不会制作“衍生作品”,我们会完全按原样编译cdrkit代码,然后使用生成的二进制文件。

就StarBurn SDK而言,我进行了演示,但是我没有将其用于发布的产品,因此我无法提供推荐或说出比工作更多的内容

答案 3 :(得分:0)

您的cdrecord方法是否支持DVD刻录?是否有一种简单的方法可以使用应用程序重新分发/安装cygwin? StarBurn乍一看看起来相当不错,虽然我对使用未经验证的库有点犹豫不决,这些库需要处理这么复杂的事情(特别是现在有多种类型的媒体),StarBurn投资组合页面有点像蓬松的一面。