【问题标题】:Is it possible to write to a CD with .NET?是否可以使用 .NET 写入 CD?
【发布时间】:2009-11-19 05:37:14
【问题描述】:

我在 f:\ 驱动器中有一个名为“cd.txt”的数据文件。 我想将此文件写入 CD,即 E:\。

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

File.copy(sorce,destination);

上面一行抛出异常说:

“对路径'E:\cd.txt'的访问被拒绝”

【问题讨论】:

标签: .net file-io cd-burning


【解决方案1】:

我不认为这很容易实现,Windows 资源管理器给人的印象是复制文件就足够了,但事实并非如此。

我想你可以看看XPBurn 组件。

【讨论】:

    【解决方案2】:

    您不能只将文件复制到磁盘驱动器。将文件写入 CD-R 是一个复杂的过程。

    我听说过一个名为XPBurn 的C# .NET 组件。我没有使用它,但它看起来可以使用IMAPI Interfaces 完成您需要的操作。

    【讨论】:

      【解决方案3】:

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

      Dhawan the One

      【讨论】:

      • 为什么会抛出异常?解决办法是什么?
      • 您正试图将驱动器视为普通的读写驱动器...我怀疑您必须先“准备”驱动器才能做到这一点。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多