在游戏开发中,大部分公司使用Excel进行游戏配置管理。
读取excel表格如果excel是打开状态汇报错:
IOException: Sharing violation on path xxxxx.xlsx
System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options) (at <17d9ce77f27a4bd2afb5ba32c9bea976>:0)
System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode) (at <17d9ce77f27a4bd2afb5ba32c9bea976>:0)
(wrapper remoting-invoke-with-check) System.IO.FileStream..ctor(string,System.IO.FileMode)
修改读取代码,文件设置为FileShare.ReadWrite可实现excel打开状态下进行读写。
using (ExcelPackage excelPackage = new ExcelPackage(new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)))
{
}