C# 读取Excel实现excel打开状态读写

发布网友

我来回答

1个回答

热心网友

在游戏开发中,广泛采用Excel进行游戏配置管理。然而,当Excel文件处于打开状态时,读取操作经常出现错误。

具体错误信息如下:`IOException: Sharing violation on path xxxxx.xlsx`。

该错误源于`System.IO.FileStream..ctor`函数,尝试以某种模式打开文件时,发现共享被违反。

查看源代码,发现函数尝试以特定模式和访问权限打开文件,同时考虑共享模式,最后以特定缓冲区大小和匿名访问方式尝试。

为了解决此问题,修改读取代码,将文件访问模式设置为`FileShare.ReadWrite`。这样一来,即便Excel文件处于打开状态,也能实现读写操作。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com