2016-08-07 3 views
1

У меня есть строка кода, которая иногда не существует.Как принять нулевую строку?

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; 
} 

Теперь то, что мне нужна помощь иногда Пенд равна нулю, и когда я иду сделать PendT = Pend.InnerText; я System.NullReferenceException. И это, вероятно, потому, что он не может найти Пенд. Есть ли способ, которым я могу назначить Pend строковое значение, если оно равно null? Я пробовал

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

Хотя это не сработало.

+0

Что-то вроде 'PendT = Pend == null? «Oh noez»: PendT.InnerText; '? – stuartd

ответ

0

Вы можете проверить, имеет ли значение Pend значение null после его получения. Делай то, что ты хочешь, если проверь.

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 
} 
+0

Вид работ. Я больше не получаю ошибку, хотя, когда PendT = = «Присоединиться к ожиданию», он все еще думает, что это не так, и у меня есть код в другом. – Bootsie123

+0

Не может быть, что у меня есть проверка после того, как моя программа нажмет кнопку, которая определяет, является ли элемент нулевым или нет? И просто не хватает времени для обновления страницы? – Bootsie123

Смежные вопросы