访问 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();

有什么更好的方法吗?

访问 200 个其他用户同时尝试访问的文件

您应该使用重载方法并显式指定文件共享(否则在打开多个流时会遇到UnauthorizedAccess异常):

var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read);

只要它只阅读 - 这应该可以正常工作。