C# 读取Excel实现excel打开状态读写
发布网友
发布时间:2024-10-22 01:55
我来回答
共1个回答
热心网友
时间:2024-11-09 11:28
在游戏开发中,广泛采用Excel进行游戏配置管理。然而,当Excel文件处于打开状态时,读取操作经常出现错误。
具体错误信息如下:`IOException: Sharing violation on path xxxxx.xlsx`。
该错误源于`System.IO.FileStream..ctor`函数,尝试以某种模式打开文件时,发现共享被违反。
查看源代码,发现函数尝试以特定模式和访问权限打开文件,同时考虑共享模式,最后以特定缓冲区大小和匿名访问方式尝试。
为了解决此问题,修改读取代码,将文件访问模式设置为`FileShare.ReadWrite`。这样一来,即便Excel文件处于打开状态,也能实现读写操作。