访问 200 个其他用户同时尝试访问的文件
本文关键字:访问 文件 其他 用户 | 更新日期: 2023-09-27 18:32:57
我正在开发一个代码,200个不同的用户将使用该代码来访问单个文件。
对我来说,读取大量用户同时访问的文件的最佳实践是什么
FileStream stream = File.OpenRead(FileName);
byte[] contents = new byte[stream.Length];
stream.Read(contents, 0, (int)stream.Length);
stream.Close();
有什么更好的方法吗?
您应该使用重载方法并显式指定文件共享(否则在打开多个流时会遇到UnauthorizedAccess
异常):
var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read);
只要它只阅读 - 这应该可以正常工作。