利用Webbrowser修改里的html代码里全部的"link"替换成"url"然后重新载入应该如何写 我想利用Webbrowser修改里的html代码里全部的"link"替换成"url"然后重新载入应该怎么写? 我想利用Webbrowser修改里的html代码里全部的"link"替换成"url"然后重新载入应该怎么写? string html = WebBrowser.DocumentText; if (html.Contains("link")) WebBrowser.DocumentText = html.Replace("link", "url");
应该写到下面那个事件里?
void WebBrowser_DocumentTitleChanged(object sender, EventArgs e) void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
------解决方案-------------------------------------------------------- WebBrowser_DocumentCompleted里面就可以,另外加一个标记,防止循环加载 public bool loaded=false;
WebBrowser_DocumentCompleted: if(!loaded) { string html = WebBrowser.DocumentText; if (html.Contains("link")) WebBrowser.DocumentText = html.Replace("link", "url"); loaded=true; } |