/// <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);