在另一个程序已经占用锁定txt文件时,C#写的程序怎么读取文件内容和完整代码怎么写
时间: 2023-07-16 19:16:45 浏览: 193
怎样用C#读取txt文件
5星 · 资源好评率100%
在另一个程序占用锁定txt文件时,我们可以使用FileShare参数来读取文件内容,具体实现代码如下:
```csharp
using System.IO;
// 读取文件内容
string content = "";
using (FileStream fs = new FileStream("file.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (StreamReader sr = new StreamReader(fs))
{
content = sr.ReadToEnd();
}
}
```
在上述代码中,我们使用了`FileShare.ReadWrite`参数来打开文件以便进行共享访问。这样即使文件被其他程序占用锁定,我们仍然可以读取到文件内容。
如果需要写入文件,我们可以使用`FileShare.None`参数来打开文件,具体实现代码如下:
```csharp
using System.IO;
// 写入文件内容
using (FileStream fs = new FileStream("file.txt", FileMode.Append, FileAccess.Write, FileShare.None))
{
using (StreamWriter sw = new StreamWriter(fs))
{
sw.WriteLine("Hello World!");
}
}
```
在上述代码中,我们使用了`FileShare.None`参数来打开文件以便进行独占访问。这样即使文件被其他程序占用锁定,我们仍然可以写入到文件中。不过需要注意的是,如果文件被其他程序占用锁定时,我们无法立即写入到文件中,需要等待其他程序释放文件锁定后才能进行写入操作。
阅读全文