在ASP.NET中为多个用户创建一个可读的文件

时间:2013-06-13 13:12:31

标签: asp.net file-io streamreader

我在服务器中有一个名为mail template.txt的文件,它用作邮件的模板。因此,当邮件代码执行此模板时,内容将取代并替换字段并作为邮件正文附加。这实际上是计划 但令人害怕的是,如果有多个用户(100或1000或更多)使用邮件应用程序,显然该文件需要同时打开才能阅读。所以我相信会出现一些错误,比如拒绝访问。该文件已经打开或类似的东西.. 那么如何让多个用户可以同时读取单个文件。根据该项目,它可以同时访问超过10000个用户。 使用 StreamReader 方法读取文件。

1 个答案:

答案 0 :(得分:0)

试试这个,将FileShare设为ReadWrite:

using (StreamReader sr = new StreamReader(
       new FileStream(filePath, FileMode.Open, 
           FileAccess.Read, FileShare.ReadWrite))){
}