首页 > 手游开发 > Unity3D > Unity里调用File.ReadAllBytes时抛异常:IOException: Sharing violation on path **
2022
11-21

Unity里调用File.ReadAllBytes时抛异常:IOException: Sharing violation on path **

在Unity里调用File.ReadAllBytes读取文件时抛异常:IOException: Sharing violation on path **

这个问题要怎么解决?

我重写了一个函数GetBytesFromFile

using (var fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read,.....)

其中
FileMode.Open → 操作系统应该打开一个存在的文件
FileAccess.Read →能从这个文件中读取到数据,文件内容不能为空
FileShare.Read → 允许读取或写入这个之后被打开的文件

private byte[] GetBytesFromFile(string path) {
    using (var fileStream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) {
    using (var memoryStream = new MemoryStream()) {
        fileStream.CopyTo(memoryStream);
        return memoryStream.ToArray();
    }
} 
最后编辑:
作者:游戏创作者大陆

留下一个回复

你的email不会被公开。