在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();
}
}
- 本文固定链接: http://jingyan.idoubi.net/5368.html
- 转载请注明: 游戏创作者大陆 于 逗分享开发经验 发表