C#读其它程序占用txt文件中的缓存内容时,只有手动打开一下文件,读取才生效
时间: 2023-09-16 08:07:29 浏览: 66
这可能是由于文件锁定导致的。当其他应用程序正在使用文件时,C# 尝试读取文件可能会失败。您可以使用 `FileStream` 类的 `FileShare` 参数来指定该文件是否可共享。例如,以下代码将允许其他应用程序读取和写入文件:
```csharp
using (var stream = new FileStream("file.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (var reader = new StreamReader(stream))
{
var content = reader.ReadToEnd();
Console.WriteLine(content);
}
}
```
如果您仍然遇到问题,您可能需要考虑使用一些文件监视器库,例如 `FileSystemWatcher` 类,以便在文件更改时重新读取文件。
阅读全文