我如何接受空行?

时间:2016-08-07 22:44:54

标签: c# winforms

所以我有一行代码有时不存在。

HtmlElement Pend = webBrowser1.Document.GetElementById("ctl00_cphRoblox_AlreadyRequestedInvite");

以下是我的其余代码

string PendT;
webBrowser1.Document.GetElementById("ctl00_cphRoblox_JoinGroup").InvokeMember("click");
HtmlElement Pend =  webBrowser1.Document.GetElementById("ctl00_cphRoblox_AlreadyRequestedInvite");
PendT = Pend.InnerText;
Debug.WriteLine(PendT);

if (PendT == "Join Pending")
{
  Debug.WriteLine("Join Pending");
  Value = 1;
}

现在我需要帮助的是有时Pend为null,当我去做PendT = Pend.InnerText;时,我得到System.NullReferenceException。这可能是因为它无法找到Pend。有没有我可以为Pend分配一个字符串值,如果它为空?我试过了

if (webBrowser1.Document.GetElementById("ctl00_cphRoblox_AlreadyRequestedInvite").InnerText != null)
{
Debug.WriteLine("Join Pending");
Value = 1;
}

虽然这没效果。

1 个答案:

答案 0 :(得分:0)

检索后,您可以检查Pend是否为空。如果检查,请用taht做你想要的。

string PendT;
webBrowser1.Document.GetElementById("ctl00_cphRoblox_JoinGroup").InvokeMember("click");
HtmlElement Pend =  webBrowser1.Document.GetElementById("ctl00_cphRoblox_AlreadyRequestedInvite");

if(Pend != null)
{
  PendT = Pend.InnerText;
  Debug.WriteLine(PendT);

  if (PendT == "Join Pending")
  {
    Debug.WriteLine("Join Pending");
    Value = 1;
  }
}
else
{
  // do something here
}