Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在asp.net网页中以并发安全的方式读取文件?_Asp.net_C# - Fatal编程技术网

如何在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文件中的应用程序启

我需要一个asp.net网页来读取与该网页存储在同一服务器上的文件中的某些文本,如果多人同时访问该网页,从而生成多个读取该文件的请求,以下代码是否会导致并发错误:

string fileText = System.IO.File.ReadAllText(Request.PhysicalApplicationPath +  @"Folder\File.txt");
如果会导致错误,那么从asp.net页面读取文件的并发安全方式是什么


谢谢。

根据您的评论,从global.asax文件中的应用程序启动事件中读取它,并将其放入应用程序级别变量中。因此,所有应用程序用户都可以毫无问题地访问,

有几种技术可以实现这一点。您认为文件会经常更改吗?你需要写这个文件还是只读?若只是只读的,可以将其放入应用程序级变量中。也可以使用lock语句。档案有多大?它变了吗?频繁?@dbugger它不会频繁更改,大小-小于2KB@Jeyara您认为文件会经常更改吗?不需要。您需要写入此文件还是只读?只读。