使用c#将文件刻录到CD

我正在编写一个程序,将图像下载到硬盘驱动器,然后我想在CD上刻录那些全部被分割成的文件夹。 我不想创建和映像刻录,我只想把所有这些文件夹和文件刻录到光盘上,就像它们在硬盘上一样。 有人知道在C#中这样做的方法吗?

我使用的是Windows 7和Visual Studio 2008。

IMAPI2 – IMAPI API的第2版 – 是Windows 7的原生版本,是首选的界面。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366457(v=vs.85).aspx

如果不在Windows中调用API调用,就无法做到这一点。 它似乎是通过COM调用完成的( ICDBurn for XP, MAPI for Windows Vista或更新版本)。 这是一个SO问题 ,可以指出你在C ++中如何做到这一点的正确方向。

如果您需要协助在C#中进行COM调用,请随时针对您遇到的问题打开一个新问题。

从Windows Vista开始,您可以使用IMAPI API。 此API使您可以将图像刻录到CD,DVD和蓝光。

有关Image Master API的更多信息当然可以在MSDN上找到:

http://msdn.microsoft.com/en-us/library/aa366450(v=VS.85).aspx

查看此CodeProject文章,详细讲述了它:

可以提供帮助的另一个第三方库是SharpRecorder 。 该代码托管在Google上。 看一下是否符合您的要求。 如果没有,您始终可以访问代码并查看其工作原理并从中学习。

使用C#和IMAP2有两种方法可以执行此操作。以下是代码项目的示例

此外还有另一个使用c#的例子

注意:如果您在7上执行此操作,则需要此更新