本地一个html文件,里面像网页一样包含很多内容,也有js脚本。现在想先在WebBrowser中呈现这个html,就像用IE打开一样,然后控制js脚本。请问第一步,如何在WebBrowser中呈现这个html,就像用IE打开一样???第二步能解决更是感激不尽。

解决方案 »

  1.   

    webbrowser 不光支持 http://,  也支持 file://
      

  2.   

    直接用本地路径
    举例:
    file:///C:/Documents%20and%20Settings/zhuxb/Desktop/hints%20and%20tips.htm
      

  3.   

    哦也,我前面刚做一个跟你需要的一模一样的功能。。
    WebBrowser1.Navigate(filehtmPath);读HTML...
    然后C#和html有相互调用方法的功能。。
    WebBrowser1.Document.InvokeScript("getDBToHTML")这个写在C# InvokeFOrmMethod()方法代码里。
    onload='window.external.InvokeFormMethod()'这个写在html的onload事件里。。
    getDBToHTML是js方法。。InvokeFOrmMethod()是C#里的方法。
    不懂邮箱:[email protected]
      

  4.   

    那我如果不调用本地html呢?我想把html代码直接写成字符串里,然后在webbrower中调用?谢谢!
      

  5.   

    先将 webbrowser 导航到 about:blank, 这时, webbrowser 的 htmldocument 有值了, 
    借助 mshtml 来操作这个 document, 替换 body 之类的,innerText, innerHtml 之类的.
      

  6.   


    你把字符串存一下为html文件呀。。你做的什么东西??我前面做的跟你的完全一样了。,我顶,我做的winfrom,,html也是在C#里面用字符串写的。
      

  7.   


    我现在就是想不存为html文件呢。我做的是个c#+在线地图系统。通过c#来控制js脚本。以前没做过,真是茫然啊。
      

  8.   


    请教,能不能不用mshtml控件呢?能否说的更详细点。实在没经验啊。
      

  9.   

    msthml 不是控件, 是微软的 html 组件库
    搞 webbrowser 需要学这个的.
      

  10.   

    C#控制JS脚本我不是告诉你了吗???
    那你告诉我你JS脚本写哪里???写成一个字符串????那偶不会了。,。。