修改txt文件中的某一行或删除某一行的操作,请高手帮忙!

解决方案 »

  1.   

    用StreamReader读入内存中的string,改完后,再用StreamWriter重新写入文件。
      

  2.   

    Read and Write
    全读出来.改好后写回去.具体参考
    http://www.youren.com/Article/programme/aspx/aspx/200411/1554.html
      

  3.   

    主要就是StreamReader的操作,wxqq2001(就让我用一生等待)的文章应该可以的.
      

  4.   

    /// <summary>
    /// IOStreamManager 的摘要说明。
    /// </summary>
    public class IOStreamManager
    {
    public static void ReadFile(string patch)
    {
    FileStream fs = new  FileStream(patch,FileMode.Open,FileAccess.ReadWrite);
    StreamReader sr = new StreamReader(fs);
    string line = sr.ReadLine();
    int curLine = 0;
    while(line!=null)
    {
    Console.WriteLine("第"+(++curLine).ToString()+"行: "+line);
    line = sr.ReadLine();
    }
    sr.Close();
    fs.Close();

    }
    public static void EditFile(int curLine,string newLineValue,string patch)
    {
    FileStream fs = new  FileStream(patch,FileMode.Open,FileAccess.Read);
    StreamReader sr = new StreamReader(fs);
    string line = sr.ReadLine();
    StringBuilder sb = new StringBuilder();  
    for(int i=1;line!=null;i++)
    {
    sb.Append(line+"\r\n");
    if(i!= curLine-1)
    line = sr.ReadLine();
    else
    {
    sr.ReadLine();
    line = newLineValue;
    }
    }
    sr.Close();
    fs.Close();
    FileStream fs1 = new  FileStream(patch,FileMode.Open,FileAccess.Write);
    StreamWriter sw = new StreamWriter(fs1);
    sw.Write(sb.ToString());
    sw.Close();
    fs.Close();
    }
    }