读写txt文件我都会,但是我现在遇到一个问题,我往里面连续写文件,每写一次都会写进去一个ID,其实就是自动编号,第一次是1,第二次是2,假如我正常关闭了程序,下次我怎么能知道我要往里面写3???txt文件有标记吗?写到文件缓冲区里行吗?怎样写到缓冲区里?写到缓冲区里下次该如何读取?不知道txt里面有没有类似web里sesson一样的东西,或者cookies,如果没有这种东西,我是不是只能另外建立一个文件存储最大ID了,忘记说了一个前提,txt文件里很标准,不允许写特殊标记

解决方案 »

  1.   

    是不是可以获得文件的最后一行,然后得到这行的ID,然后再决定这次写的ID
      

  2.   

    -,-这个,我也不懂,应该可以在最后保存一个文件,下次打开再读取吧....
    另外,借宝地,我再问个问题.
    //========================================================
    我的winform上面有3个textbox,然后我加上一个button,
    现在,我想要的结果是,当别人在textbox输入内容后,按下button,所有的textbox的text内容都清空了..
    请问这个怎么写....
    我杯具...
    谢谢..
      

  3.   

    最简单的你clear三次不就完了吗最大ID的话你再次打开程序去读一下你的文本取出来就好了
    或者写个xml文件,退出时把最大ID写进去,下次读最大ID,这样比较快,如果你的文本会很大的话
      

  4.   

    再次打开的时候读取最后一行,然后Split出你的id,再写的时候用这个id+1就可以了
      

  5.   

    或者ReadLines,然后split出每一行的id,然后stirng有一个比较字符串的方法,求出最大的,转换成int的再+1就 行了
      

  6.   

    List<string> lst=new List<string>(File.ReadAllLines(""));
    获取最后一行值
      

  7.   

    textbox.Text="";既然文件比较规范可以读取最后一行的ID加一,比较简单。
      

  8.   

    int newId=textBox1.Lines.Count()+1;