有一个message.txt文件,第一个程序把信息写入这个文件,第二个程序读这个文件。
请问怎么实现1、写入文件时要求每次写入一行,写到1000行时再从第一行写入,如此循环。
             2、读文件时也是每次只读一行,读完1000行时从头开始读,如此循环。
麻烦给出详细代码,非常感谢!

解决方案 »

  1.   

    按行读就用个while循环NextLine一行行读用个变量计次数写也是同理用WriteLine写一行行写。用变量计数
      

  2.   

    public static void WriteFile(string path, string line)
    {
        //如果文件存在,则需要检查当前多少行了。
        if (File.Exists(path))
        {
            if (File.ReadAllLines(path).Length >= 1000) File.Delete(path);
        }
        File.AppendAllText(path, line + "\r\n");
    }
      

  3.   

    那你要讲你的目的是什么?如果是两个程序通讯,用Remoting或Message Queue,Socket等等不是更直接?
      

  4.   

    我的目的 一共A,B,C三台电脑;
    我在电脑B上开发两个程序 ,第一个程序负责接收从电脑A上传来的数据并保存在本地电脑,第二个程序负责把本地数据上传到c电脑
      

  5.   

    为什么写到1000的时候又到第一行啊,前面都不要了啊
    //读文件
    StreamReader sr=new StreamReader(path,UnicodeEncoding.UTF8);
    StreamWrite sw=FileFile.CreateText(filePath);
    //读出每一行
    while (!sr.EndOfStream)
    {
           string content = sr.ReadLine();
           sw.writeLine(content);
    }
    差不多这样吧,判断什么的你自己加