使用c#将文件刻录到CD

时间:2012-06-25 17:31:58

标签: c# windows-7 cd-burning

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

我正在使用Windows 7和Visual Studio 2008。

4 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:5)

如果不在Windows中调用API调用,则无法执行此操作。它似乎是通过COM调用完成的(XP ICDBurn,Windows Vista或更新版本MAPIHere is a SO Question可以指出你在C ++中如何做到这一点的正确方向。

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

答案 2 :(得分:4)

从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上。看一下是否符合您的要求。如果没有,您可以随时访问代码并查看其工作原理并从中学习。

答案 3 :(得分:1)

有几种方法可以使用C#和IMAP2执行此操作以下是Code Project上的示例

还有另一个使用c#

的示例here

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