2013-11-25 96 views
0

我得到了以下的html:C#WebBrowser控件 - 功能重新加载图片不能正常工作

<html> 
    <head> 
    </head> 
    <img width='100%' id='testImage' src='testImg1.png'> 
</html> 

我试图与另一SRC重新载入图像:

public Main() 
    { 
     InitializeComponent(); 

     webBrowser1.Url = new Uri(@"D:\TestData\TestData.html"); 

     webBrowser1.AllowWebBrowserDrop = false; 
     webBrowser1.Navigated += new WebBrowserNavigatedEventHandler(webBrowser_Navigated); 

    } 

    void webBrowser_Navigated(object sender, WebBrowserNavigatedEventArgs e) 
    { 
     HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0]; 
     HtmlElement scriptEl = webBrowser1.Document.CreateElement("script"); 
     IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement; 

     element.text = "function reloadGraphic()" + 
         "{ " + 
          "document.getElementById('testImage').src=\"" + @"D:\TestData\testImg2.png" + "\"; " + 
          "alert('Executed')" + 
         "}"; 
     head.AppendChild(scriptEl); 
     webBrowser1.Document.InvokeScript("reloadGraphic"); 


    } 

函数执行罚款每次它在结尾:

Failed Loading?

任何人有一个想法,就是我DOI这里错了吗? 任何帮助,非常感谢。提前致谢。

+0

看起来您的图片来源可能不正确。 – liquidsnake786

+0

是的,但来源是正确的,文件存在。 – Jan

+0

你可以肯定你的JavaScript可以访问该文件吗?除了它存在于你的硬盘 – liquidsnake786

回答

0

....我得到了罪魁祸首:html +反斜杠=不好。在路径中使用了斜线,现在它正在工作。