我写了一个函数在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页面/文件多次打开。所以请尽快向我推荐补救措施。
答案 0 :(得分:0)
您正在启动具有相同文件的进程,并且您正在导航到您只需要启动该进程或导航到该文件的同一文件。