2013-11-25 69 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 +反斜槓=不好。在路徑中使用了斜線,現在它正在工作。