在winform中用到webBrowser控件。
首先动态生成有flash的html页面到本地,再打开一个新form用webrowser控件装载创建好的本地页面;
问题:
第一次打开新form
webBrowser.Navigate("创建好的本地html地址"); 正常。
关闭新form,第二次打开新form 执行webBrowser.Navigate("创建好的本地html地址"); 报错。
“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”试了许多方法都还是一样。期待 谢谢各位。

解决方案 »

  1.   

    那个我遇到过。
    不过我都是try
    {}
    catch
    {}
    catch 里面不管就行了
      

  2.   

    尝试读取或写入受保护的内存。这通常指示其他内存已损坏——应该是你关闭前面的Form时没做好收尾工作。
      

  3.   

    关闭的时候有问题吧你的是纯HTML还是类似ASPX的页面?如果是HTML文件的话,你可以直接读这个文件,然后把文本赋值给WebBrowers.DocumentText属性就不用webBrowser.Navigate()方法了如果是一个动态的页面用HttpWebRequest HttpWebResponse来访问,然后把获取下来的内容赋值给ebBrowers.DocumentText属性