StreamReader sr = File.OpenText(FILE_NAME);
String input;
while ((input=sr.ReadLine())!=null) 
{
string OutString = Regex.Replace(input,"AABB","1122");
StreamWriter sw = File.CreateText(FILE_NAME);
sw.WriteLine (OutString);
sw.Close();
}
sr.Close();
如何将从文件FILE_NAME里读取的一行字符串替换后写回原来的文件FILE_NAME?

解决方案 »

  1.   

    StreamWriter sw;
    if ( ! File.Exists(path))
    {
    DirectoryInfo di = Directory.CreateDirectory(path);
    di.Delete();
    sw = new StreamWriter(path);
    sw.Write("");
    sw.Close(); }
    string content = "";
    using (StreamReader sr = new StreamReader(path)) 
    {
    string line;
    while ((line = sr.ReadLine()) != null) 
    {
    content += line + "\r\n";
    }
    }
    sw = new StreamWriter(path);
    sw.Write(text);
    sw.Write(content);
    sw.Close();
      

  2.   

    处理过程:新建临时文件-》读出原文件中的内容->处理后的内容写入临时文件->读出原文件的创建日期->删除原文件->临时文件改名->修改临时文件的创建日期及最后一次写入时间