前几天我遇到了一些问题,我的界面滞后,在询问有人建议使用using语句来处理webbrowser。
现在实施后我不断得到:
NullReferenceException未被用户代码处理 - 对象引用未设置为对象的实例。
我遇到了一个奇怪的问题,因为即使我正在运行与另一个无关的代码,我仍然会在那里得到无引号错误。
以下是我的代码示例:
using (System.Windows.Forms.WebBrowser webBrowser1 =
new System.Windows.Forms.WebBrowser())
{
// issue happens here
if (webBrowser1.Url.AbsoluteUri.Contains("/signup"))
{
// rest of the code
}
}
答案 0 :(得分:6)
考虑到你刚刚创建了WebBrowser
控件并且还没有设置Url
,我将会说明Url
为空。< / p>
答案 1 :(得分:0)
您正在创建System.Windows.Forms.WebBrowser
System.Windows.Forms.WebBrowser webBrowser1 = new System.Windows.Forms.WebBrowser();
现在你正在检查webBrowser1.Url ....属性,但实际上你在该属性中没有任何东西。显然你会得到nullreferenceexecption。
如果你问的是解决方案,除了改变方法之外别无解决方案,实际上我无法理解你想要做什么。我的意思是它喜欢购买一个篮子并开始在其中搜索苹果,假设它已经包含了所有的水果......当你刚才创建一个对象时,它怎么能有属性文本。