如何在asp.net网页中以并发安全的方式读取文件?
我需要一个asp.net网页来读取与该网页存储在同一服务器上的文件中的某些文本,如果多人同时访问该网页,从而生成多个读取该文件的请求,以下代码是否会导致并发错误:如何在asp.net网页中以并发安全的方式读取文件?,asp.net,c#,Asp.net,C#,我需要一个asp.net网页来读取与该网页存储在同一服务器上的文件中的某些文本,如果多人同时访问该网页,从而生成多个读取该文件的请求,以下代码是否会导致并发错误: string fileText = System.IO.File.ReadAllText(Request.PhysicalApplicationPath + @"Folder\File.txt"); 如果会导致错误,那么从asp.net页面读取文件的并发安全方式是什么 谢谢。根据您的评论,从global.asax文件中的应用程序启
string fileText = System.IO.File.ReadAllText(Request.PhysicalApplicationPath + @"Folder\File.txt");
如果会导致错误,那么从asp.net页面读取文件的并发安全方式是什么
谢谢。根据您的评论,从global.asax文件中的应用程序启动事件中读取它,并将其放入应用程序级别变量中。因此,所有应用程序用户都可以毫无问题地访问,有几种技术可以实现这一点。您认为文件会经常更改吗?你需要写这个文件还是只读?若只是只读的,可以将其放入应用程序级变量中。也可以使用lock语句。档案有多大?它变了吗?频繁?@dbugger它不会频繁更改,大小-小于2KB@Jeyara您认为文件会经常更改吗?不需要。您需要写入此文件还是只读?只读。