C# 尝试保存Excel时出现异常

C# 尝试保存Excel时出现异常,c#,excel-interop,C#,Excel Interop,我正在操作Excel并保存,第一次保存效果很好,但是当它达到第二次保存时,我从HRESULT中得到一个com异常,即System.RunTime.InteropServices.COMException(0x800A03EC)异常:0x800A03EC 我已验证路径有效,Excel仍处于打开状态,Excel仍为活动工作簿。我该怎么做才能解决这个问题 private void btn1_Click() { Excel.Application oXL; Excel._Workbook oWB

我正在操作Excel并保存,第一次保存效果很好,但是当它达到第二次保存时,我从HRESULT中得到一个com异常,即
System.RunTime.InteropServices.COMException(0x800A03EC)异常:0x800A03EC

我已验证路径有效,Excel仍处于打开状态,Excel仍为活动工作簿。我该怎么做才能解决这个问题

private void btn1_Click()
{
  Excel.Application oXL;
  Excel._Workbook oWB;
  Excel._Worksheet oWS;  
  string SaveDest = "C:\\ExcelFiles\\Reviewed\\";
  string EmailToSup = "C:\\Ready\\";
  string localdir = "C:\\ExcelFiles\\";
  var cFiles = Directory.EnumerateFiles(localdir, "*.xlsx", SearchOption.TopDirectoryOnly);
  foreach (string alpha in cFiles)
  {
    oWB = (Excel._Workbook)(oXL.Workbooks.Open(alpha));
    oWB = oXL.ActiveWorkbook;
    oWS = (Excel._Worksheet)(oWB.ActiveSheet);
    try { oWB.RefreshAll(); }
    catch { }
    oWB = oXL.ActiveWorkbook;
    oWB.SaveAs(SaveDest + Path.GetFileNameWithoutExtension(oXL.ActiveWorkbook.Name));
    oWB = oXL.ActiveWorkbook;
    try { oWB.SaveAs(EmailToSup + oXL.ActiveWorkbook.Name); }
  }
}

-里面有什么有用的吗?如果没有,可能还有其他的结果useful@JamesThorpe-那帮不了我。问题是,精确的代码行在一个项目中非常有效,但这是一个新项目,在新项目中不起作用。两个项目中的路径相同吗?其他结果表明此错误可能是权限问题,进程是否有权写入“c:\ExcelFiles\Review”(因此第一个可以工作),而没有权限写入“c:\ready”?Google“excel保存错误1004”。三十万支安打就够了,你不需要再来一支了。