Excel Interop:如何在SaveAs上锁定文件

时间:2013-11-25 19:25:22

标签: c# excel-interop

Excel.Workbook.SaveAs()是否锁定了文件?如果没有,在保存文件时如何强制锁定文件?

我正在编写一台在多台计算机上运行的Windows服务。 Windows服务将Excel文件写入共享装载。我想确保在保存时锁定Excel文件,以便在第一个进程关闭文件之前,另一个进程无法写入该文件。

1 个答案:

答案 0 :(得分:1)

当您保存文件时,文件将被锁定,因此没有人可以打开它。它将被锁定。你在寻找这样的东西:

workbook.SaveAs(filename, AccessMode: XlSaveAsAccessMode.xlExclusive);

您也可以查看XlSaveAsAccessMode Enumeration

  

指定“另存为”功能的访问模式。