FileStream stream = System. IO. File. OpenRead (filePath) :如何截取第一行和最后一行数据
时间: 2024-02-28 15:51:59 浏览: 128
详解FileInputStream读取文件数据的两种方式
您可以使用C#中的StreamReader类读取文本文件的内容,然后使用Split方法将文本按行分割成字符串数组,最后取第一个和最后一个字符串即可。
示例代码如下:
```csharp
using System.IO;
string filePath = "your file path";
string[] lines = File.ReadAllLines(filePath);
// 取第一行和最后一行
string firstLine = lines[0];
string lastLine = lines[lines.Length - 1];
```
注意,以上代码是将整个文件内容读入内存中,如果文件过大可能会导致内存占用过大,建议使用流式读取方式,逐行读取并处理。具体实现方法可以参考以下示例代码:
```csharp
using System.IO;
string filePath = "your file path";
using (StreamReader streamReader = new StreamReader(filePath))
{
string firstLine = streamReader.ReadLine();
string lastLine = "";
string line;
while ((line = streamReader.ReadLine()) != null)
{
lastLine = line;
}
}
```
以上代码使用了StreamReader类逐行读取文件内容,通过一个while循环来依次读取每一行数据,并在循环结束后取出第一行和最后一行数据。
阅读全文