C# 调用readline方法逐行替换内容

来源:互联网 发布:sql server安全策略 编辑:程序博客网 时间:2024/05/01 09:44

通过以下方法可以逐行查找并替换内容。


private void UpdateContentInFile(string file, string o_str, string n_str)

        {
            StringBuilder strB = new StringBuilder();


            using(FileStream fin = new FileStream(file, FileMode.Open, FileAccess.Read))
            using(StreamReader sr = new StreamReader(fin))
            try
            {
                string line = sr.ReadLine();
                if (line.Contains(o_str))
                {
                    line = n_str;
                }


                while (line != null)
                {
                    if (line.Contains(o_str))
                    {
                        line = n_str;
                    }


                    strB.Append(line + "\r\n");


                    line = sr.ReadLine();
                }
                sr.Close();
                fin.Close();
            }
            catch (Exception ex)
            {
                //show error message
            }
            
            using(FileStream fout = new FileStream(file, FileMode.Open, FileAccess.Write))
            using(StreamWriter sw = new StreamWriter(fout))
                try
                {
                    sw.Write(strB.ToString());
                    sw.Close();
                    fout.Close();
                }
                catch (Exception ex)
                {
                   // show error message
                }
        }
0 0
原创粉丝点击