【发布时间】:2015-11-20 02:47:17
【问题描述】:
我有一个从 Windows 服务调用的类库,该类库可以同时调用多次。
我有一个问题,我必须在我的类中读取文件内容,因此如果该类被许多进程调用,我会收到另一个进程正在使用该文件的错误。
这就是我读取文件内容的方式:
File.ReadAllBytes("path");
在这种情况下最好的解决方案是什么?
谢谢
【问题讨论】:
-
使用
lock机制 -
File.ReadAllBytes实际上应该在许多线程和许多进程中工作。您是否在代码的其他位置打开相同的文件(用于读取或写入)?还是在另一个进程中? -
这个文件(我从中读取)是在类库第一次运行时生成的。之后,我将从该文件中读取并且永远不会写入它。
标签: c#