解决方案 »

  1.   

    string listline = System.IO.File.ReadAllLines("1.txt").Last();
      

  2.   

    http://stackoverflow.com/questions/10409977/how-to-efficiently-read-only-last-line-of-the-text-file
      

  3.   

    在版主的基础上 using system.linq;
      

  4.   


    var s=System.IO.File.ReadAllLines("1.txt");
    varlastline=s[s.length];
      

  5.   


    谢谢了,我现在遇到的难题是,我是从文件夹里面读的txt,就是,我根本就不知道txt的名称,所以,路径那里改不了
      

  6.   

    大神,这个基本的我懂,我做的是每次点击button然后就读文件夹里一个txt的消息,所以,它这个路径,我不知道用哪个路径
      

  7.   


    我一个文件夹里有好多txt文本的,每次都不一样的,所以,这个是我的难点
      

  8.   


    我一个文件夹里有好多txt文本的,每次都不一样的,所以,这个是我的难点文件夹的路径有吧。
    用 Directory.GetFiles("*.txt")先找到文件。
      

  9.   

    看到LZ的回复,彻底无语了;
        System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog();
                System.Windows.Forms.DialogResult result = dialog.ShowDialog();
                if (result == System.Windows.Forms.DialogResult.OK)
                {
                      //....
                }是不是单击Button弹出选择框,选中文件,然后会获得路径,然后用文件流读取,然后关闭文件流,然后就没有然后了...
      

  10.   


    我一个文件夹里有好多txt文本的,每次都不一样的,所以,这个是我的难点文件夹的路径有吧。
    用 Directory.GetFiles("*.txt")先找到文件。我就是想这样,execute.Account.Other2 = Directory.GetFiles(@"data", "*.txt").Last();   好像错的很离谱,恩,大神,我知道你理解我的意思了,找到文件.我也不能直接写上去,因为它每点击一次,txt就不同,路径也就不同了
      

  11.   

    其实caozhy这个方法真的很好,
     string listline = System.IO.File.ReadAllLines(@"d:\\file.txt").Last();
    一个语句就取出最后一行,            string[] dirs = Directory.GetFiles(@"d:\", "*.txt");            
                foreach (string dir in dirs) 
                {
                    string listline = System.IO.File.ReadAllLines(dir).Last();
                }          
      

  12.   

    取出每个文件的最后一行:
    string[] lines = Directory.GetFiles(@"d:\", "*.txt").Select(dir => System.IO.File.ReadAllLines(dir).Last()).ToArray();
      

  13.   

    取出每个文件的最后一行:
    string[] lines = Directory.GetFiles(@"d:\", "*.txt").Select(dir => System.IO.File.ReadAllLines(dir).Last()).ToArray();
      

  14.   

    取出每个文件的最后一行:
    string[] lines = Directory.GetFiles(@"d:\", "*.txt").Select(dir => System.IO.File.ReadAllLines(dir).Last()).ToArray();
    学习了.之前我都要用循环.还要new个List<string>,这招真心方便
      

  15.   

    如果学习点操作系统的API,就知道可以打开文件,然后置读指针至文件结尾倒数一定的字节数,然后读取一定的字节,简单处理下得到最后一行(简言之就是从文件结尾向前遍历,找到倒数第一或者第二个\n)。
      

  16.   

    System.IO.File.ReadAllLines(@"d:\\file.txt").Last();这个方法好