2009-11-19 105 views
1

可能重复:Write to CD from .net是否可以使用.NET写入CD?

我有f中的数据文件:\名为“cd.txt的车程。 我想写这个文件到一个CD,即E:\。

String source ="F:\\cd.txt"; 
String destination="E:\\cd.txt"; 

File.copy(sorce,destination); 

上面的一行抛出异常,说“访问路径'E:\ cd.txt'被拒绝”。

这是什么解决方案。请帮助。

+0

是.NET/C#?您可以使用ICDBurn将文件复制到光盘。看到这个答案:[http://stackoverflow.com/questions/799867/write-to-a-cd-from-net](http://stackoverflow.com/questions/799867/write-to-a-cd-从网) – leepowers 2009-11-19 05:45:06

回答

1

我不认为这很容易实现,Windows资源管理器给出的印象是做足够的文件副本,但事实并非如此。

我想你可能会看看XPBurn组件。

0

你无法将文件复制到光驱。将文件写入CD-R是一个复杂的过程。

我听说过一个名为XPBurn的C#.NET组件。我没有使用它,但它看起来会使用IMAPI Interfaces来做你需要的。

0

是的,但它在技术上的Windows API:

Dhawan the One

+0

为什么抛出异常?解决办法是什么? – Nitin 2009-11-19 05:58:51

+0

您试图将驱动器视为正常的读写驱动器......我怀疑您必须先“准备”驱动器,然后才能这样做。 – 2009-11-19 14:49:03

0

IMAPI仅用于C++,有没有好的包装为C#? o也许是一个图书馆?我用codeproject页面的项目包装..我没有测试它,我所做的是排除Interop文件夹,并将其移动到另一个项目,尝试在WPF中构建winform ..因此,我排除了Interop到一个单一的一个DLL的类项目...将在本周测试..

相关问题