如何接受空行

本文关键字:何接受 | 更新日期: 2023-09-27 18:01:09

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

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为null,有没有办法给它分配一个字符串值?我试过

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

尽管这没有奏效。

如何接受空行

您可以在检索Pend后检查它是否为null。使用taht-if-check执行您想要的操作。

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
}