C# 如何读取txt不占用文件
时间: 2023-08-18 10:09:21 浏览: 109
如果您要读取文本文件,但不希望占用该文件,可以使用C#中的FileStream类。该类允许您以只读或共享读取方式打开文件,并且在读取完毕后释放文件资源。以下是一个使用FileStream类读取文本文件的示例代码:
```csharp
using System;
using System.IO;
class Program {
static void Main() {
using (FileStream fs = new FileStream("myfile.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) {
using (StreamReader reader = new StreamReader(fs)) {
string contents = reader.ReadToEnd();
Console.WriteLine(contents);
}
}
}
}
```
在上面的代码中,使用`FileMode.Open`参数指定以只读方式打开文件。使用`FileAccess.Read`参数指定允许读取该文件。使用`FileShare.ReadWrite`参数指定允许与其他程序共享读写该文件。在`using`块的结束处,`FileStream`和`StreamReader`对象将自动被释放,以释放文件资源。