首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取文本文件C#中当前行上方的2行

在C#中,获取当前行上方的2行可以通过以下步骤实现:

  1. 首先,我们需要确定当前行的行号。可以使用C#中的LineNumber属性来获取当前行的行号。
  2. 接下来,我们需要打开文本文件,并逐行读取文件内容。可以使用C#中的StreamReader类来实现。
  3. 在读取文件内容时,我们需要记录当前行号和每一行的内容。可以使用C#中的List<string>来保存每一行的内容。
  4. 当读取到当前行时,我们可以通过当前行号来获取当前行上方的2行内容。可以通过当前行号减去2,并从保存每一行内容的列表中获取对应行号的内容。

下面是一个示例代码,演示了如何获取文本文件C#中当前行上方的2行:

代码语言:txt
复制
using System;
using System.Collections.Generic;
using System.IO;

public class Program
{
    public static void Main()
    {
        string filePath = "example.txt"; // 替换为实际的文件路径

        // 获取当前行的行号
        int currentLineNumber = 5; // 替换为实际的当前行号

        List<string> lines = new List<string>();

        // 逐行读取文件内容
        using (StreamReader sr = new StreamReader(filePath))
        {
            string line;
            int lineNumber = 0;

            while ((line = sr.ReadLine()) != null)
            {
                lineNumber++;

                // 保存每一行的内容
                lines.Add(line);

                // 当读取到当前行时
                if (lineNumber == currentLineNumber)
                {
                    // 获取当前行上方的2行内容
                    int startLineNumber = currentLineNumber - 2;
                    int endLineNumber = currentLineNumber - 1;

                    if (startLineNumber >= 0)
                    {
                        for (int i = startLineNumber; i <= endLineNumber; i++)
                        {
                            Console.WriteLine(lines[i]);
                        }
                    }
                    else
                    {
                        Console.WriteLine("当前行上方的行数不足2行。");
                    }

                    break;
                }
            }
        }
    }
}

请注意替换代码中的文件路径和当前行号为实际的值。这段示例代码会输出当前行上方的2行内容。如果当前行上方的行数不足2行,则会输出相应的提示信息。

这个示例中没有提及任何云计算品牌商相关的产品或链接地址,如有需要,请自行根据实际情况添加。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券