如题所术:文件的内容时刻在增加,每次增加的的时候如何才能快速把文本中新增的内容读出来

解决方案 »

  1.   

    只能在每次读完的时候保存下位置指针。下次打开的时候移动指针到上次保存的位置。参考:
    FileStream.Seek 方法http://msdn.microsoft.com/zh-cn/library/system.io.filestream.seek(v=vs.80).aspx
      

  2.   

    你的意思是增加时就要触发他那个事件,让他知道增加了哪些吗??那就需要用的FileSystemWatcher这个东西了,当这个文本文档发证变化是就能被监控到!触发你所要的事件
      

  3.   

    string a=newText.replace("oldText","");
      

  4.   

    这个方法只能使用在每次内容增加在文本最后面的情况,而内容随机增加在文本任何地方的情况下就不行了。
    而我那个文本是用多线程写的,虽然也是把内容增加在文本的最后面,但是在用FileStream.Seek读的时候就会造成读取新增内容缺失(就是本来应该是很多字符的,但读出来就变成空格或空字符串了)。我想就是在多个线程同时写的时候,每个线程写的位置跟最后实际结果的位置不一致,所以就导致这个问题(如果是手动操作文本内容的增加(增加的内容每次都在最后面),这个读取就没有问题了,我监控文件是用到FileSystemWatcher这个组件)请问一下如何解决上述的问题??