http://s7/middle/962aaf5dgb9ef6f9fe1c6&690SDK进行 刻录、擦拭、弹出光驱、关闭光驱" TITLE="C#调用Nero SDK进行 刻录、擦拭、弹出光驱、关闭光驱" />
必须安装Nero 7
代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using NEROLib;
using System.IO;
using System.Runtime.InteropServices;
using biovision.ihospital.utility;
using biovision.ihospital.uicommon;
namespace biovision.ihospital.BackUp
{
public
delegate void EarseProcess();
public
partial class DiskInfo : Form
{
public DiskInfo()
{
InitializeComponent();
eProcess += new EarseProcess(this.EreasePro);
}
private string _diskpatch;
public string DiskPatch
{
get { return _diskpatch; }
set { _diskpatch = value; }
}
private Nero m_nero;
private bool bQuick;
private NeroDrives m_nerdrives;
private NeroDrive m_nerdrive;
bool m_abort;
private bool m_bError;
private bool m_bEof;
private FileStream m_fs;
//private _INeroDriveEvents_OnDriveStatusChangedEventHandler
m_evDriveStatusChanged;
private DateTime m_timeStart;
private System.Timers.Timer m_timer;
private int m_iErasingTime;
private _INeroDriveEvents_OnDoneEraseEventHandler
m_evOnDoneErase;
private _INeroEvents_OnWaitCDEventHandler m_evOnWaitCD;//等待光驱
private _INeroEvents_OnWaitCDDoneEventHandler
m_evOnWaitCDDone;
private _INeroDriveEvents_OnDoneBurnEventHandler
m_evOnDoneBurn;
private _INeroDriveEvents_OnProgressEventHandler
m_evOnProgress;
private _INeroDriveEvents_OnSubTaskProgressEventHandler
m_evOnSubTaskProgress;
private _INeroDriveEvents_OnAbortedEventHandler
m_evOnAborted;
private _INeroDriveEvents_OnAddLogLineEventHandler
m_evOnAddLogLine;
private _INeroDriveEvents_OnSetPhaseEventHandler
m_evOnSetPhase;
private _INeroDriveEvents_OnDisableAbortEventHandler
m_evOnDisableAbort;
private _INeroEvents_OnFileSelImageEventHandler
m_evOnFileSelImage;
private _INeroEvents_OnWaitCDMediaInfoEventHandler
m_evOnWaitCDMediaInfo;