通过c#读取和编辑html文件

时间:2014-09-12 05:09:52

标签: c# html

我写了一个函数在c#.net中打开一个html文件,如下所示。我使用过文件阅读器。使用文件阅读器我把一个文件的所有行都放在一个字符串数组中,然后将该文件保存为html并在浏览器中打开。

            if (File.Exists("D:\\template.html"))
                {
                //...This will store all lines in an array
               string[] content = File.ReadAllLines("D:\\template.html");

                 //Read every line from file
                foreach (string line in content)
                {
                    string test = line;
                    string newtest = test.Trim();
                    if (newtest.Equals("<div id = 'divEdit'></div>"))
                    {
                     newtest =  newtest.Replace(newtest, Result);
                    }
                 File.AppendAllText("D:\\newtemplate.html", newtest); 
                }
                string path = @"D:\\newtemplate.html";
                ProcessStartInfo process = new ProcessStartInfo();
                process.FileName = @"D:\\newtemplate.html";
                process.UseShellExecute = true;
                Process.Start(process);
                Uri uri = new Uri(path);
                WebBrowser obj = new WebBrowser();
                obj.Navigate(@"D:\newtemplate.html");

但问题是同一个html页面/文件多次打开。所以请尽快向我推荐补救措施。

1 个答案:

答案 0 :(得分:0)

您正在启动具有相同文件的进程,并且您正在导航到您只需要启动该进程或导航到该文件的同一文件。