none
问一个问题 如何从文本文件中读取指定行数据呢 RRS feed

  • 问题

  • 我可以使用StreamReader sr = new StreamReader(path);
                sr.ReadToEnd();

    读取所有数据,但是如何读取某个行呢?

    2010年9月1日 3:29

答案

  • 你好

    你可以嘗試用

    StreamReader.ReadLine 的方法 來讀取某個行的

    例如

    int LineNo = 0 ;
    int LineToRead = 10;
    string line = "";
    string TempLine = "";
    using (StreamReader sr = new StreamReader(path))
    {
    while (sr.Peek() >= 0)
    {
    i++;
    if (i==LineToRead){
    line = sr.ReadLine();
    }
    else{
    TempLine = sr.ReadLine();

    }



    }
    }


    應該可以好似上面這樣做的
    Please correct me if my concept is wrong


    Chi
    • 已标记为答案 茉莉花 2010年9月2日 4:27
    2010年9月1日 4:28

全部回复

  • 你好

    你可以嘗試用

    StreamReader.ReadLine 的方法 來讀取某個行的

    例如

    int LineNo = 0 ;
    int LineToRead = 10;
    string line = "";
    string TempLine = "";
    using (StreamReader sr = new StreamReader(path))
    {
    while (sr.Peek() >= 0)
    {
    i++;
    if (i==LineToRead){
    line = sr.ReadLine();
    }
    else{
    TempLine = sr.ReadLine();

    }



    }
    }


    應該可以好似上面這樣做的
    Please correct me if my concept is wrong


    Chi
    • 已标记为答案 茉莉花 2010年9月2日 4:27
    2010年9月1日 4:28
  • 假设你每一行都是有一个回车,那么你可以直接使用File进行阅读,如果在C盘中存在try.txt文件,其中有:

    a

    b

    c

    现在我要显示c,那么:

      Console.WriteLine(File.ReadAllLines("C:\\try.txt")[2]);

    2010年9月2日 1:46
    版主