【问题标题】:Is WebBrowser.Stop() then WebBrowser.Navigate() Redundant?WebBrowser.Stop() 然后是 WebBrowser.Navigate() 冗余?
【发布时间】:2011-05-06 13:12:39
【问题描述】:

这些是等价的吗?

WebBrowser.Navigate('http://google.com');

WebBrowser.Stop();
WebBrowser.Navigate('http://google.com');

MSDN 文档没有说。

【问题讨论】:

  • 我无法想象它有任何其他方式 - Navigate() 是异步的,当您开始一个新请求时停止请求是有意义的。
  • 自从 .Net 是 1.0 版以来,我一直在 .Net 应用程序中使用 WebBrowser 控件,而且在Navigate() 之前我从来不需要调用Stop()。我想说,除非您有特殊需要致电Stop(),否则您只需致电Navigate() 就可以了。

标签: c# .net winforms webbrowser-control


【解决方案1】:

通过反射器看,Navigate() 似乎没有调用Stop(),所以没有。

【讨论】:

  • 可能还是IE控件中的非托管代码在内部调用Stop()吧?
  • 可能是。当你调用 Navigate() 时,它最终将不可避免地停止当前的活动,但它与事先调用 Stop() 不一样,我不认为。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-17
  • 1970-01-01
  • 2011-06-12
  • 1970-01-01
  • 2017-11-16
相关资源
最近更新 更多