【问题标题】:Open an Excel file in C# as read-only whilst file is open in Excel在 C# 中以只读方式打开 Excel 文件,同时在 Excel 中打开文件
【发布时间】:2020-08-19 18:09:51
【问题描述】:

我正在编写一个应用程序,它将数据从 excel 文件转换为 XML 文件以供另一个应用程序使用。您对 excel 文件进行了一些更改,保存它们,将它们以只读方式加载到我的 C# 表单应用程序中,然后保存生成的 xml。唯一的问题是,这是一个非常迭代的过程,目前如果文件在 excel 中打开,我的应用程序会引发异常。所以要让它工作,你必须关闭 excel(或关闭文件),运行应用程序,然后重新打开 excel。

我的代码是这样的;

using (var stream = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.Read))

这会导致 IO 异常。

【问题讨论】:

标签: c# excel


【解决方案1】:

哦,刚刚找到答案了;将最后一个参数更改为 FileShare.ReadWrite

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 2018-12-04
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    相关资源
    最近更新 更多