前几天因为工作需要开发一个硬件设备带有光盘刻录功能,当时想着东西应该很简单。光盘刻录应该都是成熟的技术了,调用点api或者封装的类文件就应该轻松实现,但是显示果然很骨感,当头一棒。彻底把我从梦里打醒。今天写个文章记录一下,方便自己和码友们。

IBurnCD bcd = IBurnCD.CreateInstance();
                List<string> strRecorder = bcd.GetRecorderList();  //进行刻录前准备 获取电脑存在刻录机集合
                string cd_url = strRecorder[0];//获取刻录机路径
                IRecorder record = null;
                record = bcd.GetRecorder(cd_url);//根据光驱路径获取光驱对象
                string res = record.GetCDISOK();//判断光驱是否放入光盘
                if (res != string.Empty)
                {
                    record.EjectMedia();//弹出光驱
                }
                else
                {
                    long cd_EmptySize = GetMB(record.GetDiskSize());//光盘容量   返回值单位是字节  转换成MB
                    long cdSize_MB = GetMB(record.GetDiskUseableSize());//光盘可用容量
                    string strFileUrl = Application.StartupPath + "//FIleCD";
                    IBurnMedia bm2 = record.AddMediaFile();
                    bm2.Path = strFileUrl;
                    //bm2.Type = MediaType.File;//刻录文件就选这个
                    bm2.Type = MediaType.Dir;//刻录文件夹就选这个
                    bool bRet = record.Burn();//开始刻录
                    if (bRet)
                    {
                        //刻录结束                            
                        //弹出光盘
                        record.EjectMedia();
                    }
                    else
                    {
                        MessageBox.Show("刻录失败!");
                    }

核心代码如上,基本开发个刻录光盘功能足够使用了,至于一些个性化设置可以用上面的方法自行组合。完成代码请到下放地址下载:https://download.csdn.net/download/qq_36587639/23383598https://download.csdn.net/download/qq_36587639/23383598

Winform实现光盘刻录功能相关推荐

  1. 计算机光盘模式,Win7系统自带光盘刻录功能如何使用?

    使用Win7系统自带光盘刻录功能简单.方便.快捷,一次性刻录光盘也可分多次刻录,不需要下载第三方刻录软件.大家可将自己喜欢的视频.图片刻录下来,这样就可以永久保存了.但Win7系统自带光盘刻录功能如何 ...

  2. 计算机有刻录功能,如何在电脑中禁用光盘的刻录功能?

    光盘刻录功能似乎现在已经鲜少有人使用了吧?或者说当咱们听到这个名词的时候,首先想到的就是那些做盗版光碟的人,不得不说,自从有了文件传输,有了网上下载这些功能之后,光盘的市场确实少了很多,但是对于咱们的 ...

  3. win8计算机刻录功能吗,系统之家详解自带功能刻录Win8.1 32位系统盘

    刻录光盘为系统盘的方法有很多,比如用不同的软件进行系统盘的刻录等.下面系统之家教大家使用Win8.1系统自带的光盘刻录功能制作Win8.1系统盘. 推荐阅读: <光盘自动安装Win8.1 64位 ...

  4. 使用驱动器f:中的光盘之前需要将其格式化_mac虚拟光驱Daemon Tools高级功能详解—光盘刻录...

    DAEMON Tools是一种紧凑而智能的解决方案,用于在Mac上安装不同类型的虚拟光盘,并允许您创建ISO,MDX和MDS / MDF图像.通过该程序,系统可识别虚拟图像,并允许您像使用普通光盘一样 ...

  5. matlab光盘映像文件可以删除吗_DVD-Cloner 2020 for mac(DVD光盘刻录工具) 7.00.715

    DVD-Cloner Gold 2020版是功能强大的DVD光盘刻录工具,DVD-Cloner Gold 2020版可以轻松刻录光盘以及蓝光光盘,用户可以将任何的文件刻录到DVD光盘中,并可以制作为蓝 ...

  6. 光驱刻录软件提示需要计算机管理员权限,如何禁用光驱刻录功能、设置光驱只读而禁止刻录的方法...

    在企业局域网中,处于网络安全的考虑,我们需要禁止光驱的刻录功能,防止将电脑文件通过光驱刻录到CD或DVD光盘里面携带出去.尤其是DVD刻录,可以存储高达几G的文件,从而使得电脑文件安全面临着较大的风险 ...

  7. DVD光盘刻录必备知识(2)

    前一篇文章介绍了选购DVD刻录光盘的知识,现在要进行的就是实战DVD光盘刻录了.但是在进入这之前还需要准备一些知识,推荐看下以下内容: 刻录光盘须注意事项及技巧 DVD刻录和CD刻录,从盘片到刻录机本 ...

  8. linux下刻录光盘读取不了_Linux操作系统下光盘刻录实战

    Linux下刻录光盘非常简单,只需在终端窗口输入以下命令即可: cdrecord -v speed=2 dev=0,0,0 cd.iso cdrecord软件在发行版中一般都有,如果安装系统时没有安装 ...

  9. linux 看不到光盘刻录的文件夹,ARM_Linux下光盘刻录方案

    前些时间有个项目要在S3C2410平台下加入光盘刻录得功能,大家知道Linux下光盘刻录得命令行都是由软件cdrtools来实现的,第一想法是移植cdrtools. cdrtools是开源软件,从网上 ...

最新文章

  1. 修改服务器文件系统为xfs,CentOS Linux如何无损调整分区大小(XFS文件系统)
  2. 6-18 23:50 day15
  3. 最优化作业第六章——共轭梯度法和鲍尔法
  4. java初学者面试_Java面试的前50个问题,面向初学者和经验丰富的程序员
  5. mysql操作数据库
  6. 低脂肪肉能帮你减肥吗?
  7. redux 函数式组件_如何从函数式编程的角度学习Redux
  8. AngularJS 快速入门
  9. 指令篇:文件的创建和时间修改___touch
  10. zookeeper学习二
  11. 嗯....零乱知识点map和字符串转换的
  12. android页面跳转停止,android – Viewpager上的VideoView,切换页面时停止视频
  13. python搭建http服务_Python搭建HTTP服务过程图解
  14. [JNI] 开发基础(5)内存分配
  15. 硅谷外卖安装axios报错
  16. 《 剑指offer》 目录索引
  17. 天煌计算机组成原理控制软件,天煌THTJZ-2型计算机组成原理课程设计.doc
  18. 《旷野游荡的精灵》 一个会写诗的程序员 2019.3
  19. TCP/IP协议栈扫盲班
  20. 盐城工业职业技术学院计算机没用过,2020年江苏软考盐城工业职业技术学院考点参考人数266人...

热门文章

  1. crossorigin
  2. dubbo直连、只订阅、只注册
  3. 荣耀v20支持html,荣耀V20支持NFC刷公交吗 荣耀V20支持NFC功能吗
  4. JAVA实现随机生成航班数据
  5. Centos7 安装,配置静态IP
  6. MySQL参数binlog-do-db对binlogs写入的影响
  7. Audio的播放流程
  8. 拼多多上市了!社交电商的力量不容小觑!
  9. spring cloud系列一:Cloud Native Applications
  10. 二维卷积网络函数con2d