我正在开发一个代码,供200名不同用户访问单个文件。
对于我来说,读取大量用户同时访问的文件的最佳做法是什么
FileStream stream = File.OpenRead(FileName);
byte[] contents = new byte[stream.Length];
stream.Read(contents, 0, (int)stream.Length);
stream.Close();
有更好的方法吗?
答案 0 :(得分:2)
您应该使用overload method并明确指定文件共享(否则在打开多个流时会遇到UnauthorizedAccess
个异常):
var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read);
只要只读它 - 这应该可以正常工作。