BlogEngine.Core.Packaging.FileSystem.ReplaceInFile C# (CSharp) Method

ReplaceInFile() static private method

static private ReplaceInFile ( string filePath, string searchText, string replaceText ) : void
filePath string
searchText string
replaceText string
return void
        static void ReplaceInFile(string filePath, string searchText, string replaceText)
        {
            var cnt = 0;
            StreamReader reader = new StreamReader(filePath);
            string content = reader.ReadToEnd();
            cnt = content.Length;
            reader.Close();

            content = Regex.Replace(content, searchText, replaceText);

            if (cnt > 0 && cnt != content.Length)
            {
                Utils.Log(string.Format("Package Installer: replacing in {0} from {1} to {2}", filePath, searchText, replaceText));
            }

            StreamWriter writer = new StreamWriter(filePath);
            writer.Write(content);
            writer.Close();
        }