2008-08-28 15 views
6

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

我真的不担心刻录音频/视频到DVD,因为这是唯一的文件备份的目的。

回答

2

代码项目article的代码,它工作得很好。这是IMAPI2的一个很好的包装,所以只要IMAPI2支持你需要做的事情,.NET包装器就可以做到这一点。

1

在我最后的工作,我与找到一个跨平台,最好免费的方式,我们的应用程序特定的文件写入CD/DVD任务。我很快发现在Windows上刻录CD并不困难,但我无法轻易写入DVD,而且只能在Windows上工作。

我最后写周围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是debian团队几年前制作的cdrecord的一个分支,因为cdrecord放弃了GPL许可证。

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

至于StarBurn SDK,我演示了它,但我没有使用它的一个附带产品,所以我真的不能给一个建议,或者说比它更多的工作我用过