簡體   English   中英

在 C# 中以只讀方式打開 Excel 文件,同時在 Excel 中打開文件

[英]Open an Excel file in C# as read-only whilst file is open in Excel

我正在編寫一個應用程序,它將數據從 excel 文件轉換為 XML 文件用於另一個應用程序。 您對 excel 文件進行了一些更改,保存它們,將它們加載到我的 C# forms 應用程序為只讀,然后保存結果 Z4F635D81E01238 唯一的問題是,這是一個非常迭代的過程,目前如果文件在 excel 中打開,我的應用程序會引發異常。 所以要讓它工作,你必須關閉 excel(或關閉文件),運行應用程序,然后重新打開 excel。

我的代碼是這樣的;

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

這會導致 IO 異常。

哦,剛剛找到答案; 將最后一個參數更改為 FileShare.ReadWrite

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM