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

时间:2013-09-27 09:55:11

标签: c# web-services .net-2.0

我正在开发一个代码,供200名不同用户访问单个文件。

对于我来说,读取大量用户同时访问的文件的最佳做法是什么

FileStream stream = File.OpenRead(FileName);
 byte[] contents = new byte[stream.Length];
 stream.Read(contents, 0, (int)stream.Length);
 stream.Close();

有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

您应该使用overload method并明确指定文件共享(否则在打开多个流时会遇到UnauthorizedAccess个异常):

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

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