我正在编写一个程序,将图像下载到硬盘驱动器,然后我想在 cd 上刻录这些文件夹。我不想创建和刻录映像,我只想将所有这些文件夹和文件刻录到光盘上,就像它们在硬盘上一样。任何人都知道在 C# 中执行此操作的方法吗?
我正在使用 Windows 7 和 Visual Studio 2008。
我正在编写一个程序,将图像下载到硬盘驱动器,然后我想在 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 调用完成的(用于 XP的ICDBurn ,用于 Windows Vista 或更新版本的MAPI )。这是一个 SO Question可以为您指明如何在 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 上。看看它是否符合您的要求。如果没有,您可以随时访问代码并查看其工作原理并从中学习。