【发布时间】:2011-02-11 01:07:32
【问题描述】:
目前,这是我打开文件以读取它的方式:
using (TextReader reader = new StreamReader(Path.Combine(client._WorkLogFileLoc, "dump.txt")))
{
//do stuff
}
如何以只读模式打开文件,这样如果另一个进程同时打开了该文件,我的程序仍然可以读取它。
【问题讨论】:
-
您想以阅读模式打开流吗?还是要设置文件属性ReadOnly?
-
请注意,如果另一个进程打开了文件,则该进程仍然必须启用读取共享才能读取它。如果其他进程在共享被拒绝的情况下打开文件,那么即使以只读方式打开文件也将被阻止。有关详细信息,请参阅 FileShare 枚举(或 Win32 等效项)。