/// <summary> /// 保存文件(文件路径和文件名为打开的文件路径和文件名 FileName )。 /// </summary> public void Save() { int err; StringBuilder buf = new StringBuilder(1000); if (fileName != string.Empty) { if (deviceID > 0 && (devCaps & DevCaps.CanSave) == DevCaps.CanSave) { MCI_SAVE_PARMS msp = new MCI_SAVE_PARMS(); msp.lpfilename = fileName; err = mciSendCommandA(deviceID, MCI_SAVE, MCI_WAIT | MCI_SAVE_FILE, ref msp); if (err != 0) { mciGetErrorStringA(err, buf, 1000); //throw new ApplicationException("保存文件出错," + buf.ToString()); } else { Close(); } } } else { //throw new ApplicationException("保存文件出错,文件名为空或文件正在使用。"); } }
private static extern int mciSendCommandA( Int32 wDeviceID, UInt32 uMessage, Int32 dwParam, ref MCI_SAVE_PARMS Any);