5

我正在编写一个程序,将图像下载到硬盘驱动器,然后我想在 cd 上刻录这些文件夹。我不想创建和刻录映像,我只想将所有这些文件夹和文件刻录到光盘上,就像它们在硬盘上一样。任何人都知道在 C# 中执行此操作的方法吗?

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

4

4 回答 4

7

IMAPI2 - IMAPI API 的第 2 版 - 是 Windows 7 原生的,是首选接口。

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

于 2012-06-25T17:43:23.240 回答
5

如果不调用 Windows 的 API 调用,就无法做到这一点。它似乎是通过 COM 调用完成的(用于 XP的ICDBurn ,用于 Windows Vista 或更新版本的MAPI )。这是一个 SO Question可以为您指明如何在 C++ 中执行此操作的正确方向。

如果您需要帮助在 C# 中进行 COM 调用,请随时就您遇到的问题提出一个新问题。

于 2012-06-25T17:35:54.003 回答
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 上。看看它是否符合您的要求。如果没有,您可以随时访问代码并查看其工作原理并从中学习。

于 2012-06-25T17:39:20.607 回答
1

使用 C# 和 IMAP2 有几种方法可以做到这一点 这是Code Project上的一个示例

这里还有另一个使用c#的例子

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

于 2012-06-25T17:40:40.013 回答