我有一个ClickOnce应用程序,需要确定是否存在excel文件,以决定是创建它还是写入它。
Excel.Workbook workBook;
if (File.Exists(fullFilePath)) {
workBook = excelApp.Workbooks.Open(fullFilePath);
} else {
workBook = excelApp.Workbooks.Add(ApplicationDeployment.CurrentDeployment.DataDirectory + @"\" + TEMPLATE_NAME);
workBook.SaveAs(path + "\\" + fileName, Excel.XlFileFormat.xlWorkbookNormal);
}
这在第一次安装和使用应用程序时工作正常,但如果我重新启动应用程序,它将不再看到该文件(如果存在),导致SaveAs被执行并导致异常。例外是System.Runtime.InteropServices.COMException (0x800A03EC)
。
答案 0 :(得分:0)