2015-08-25 2 views
-3

Я работаю над проектом WinForms и нормально выполняю строки с 1 по 7. После того, как седьмая строка выходит из цикла for (например, break;), SendMail() не работает. Зачем?C# ,, InvokeMember («click»)

for (int k = 0; k < 3; k++) 
{ 
    if (mesajlistem[k].InnerText == "test") 
    { 
     if (saatler[k] != saatlistem[k].InnerText) 
     { 
      link[k].InvokeMember("click"); 
      SendMail(document.GetElementById("divItmPrts").InnerHtml); 
     } 
    } 
}  
+0

Вы отлаживали его? Что означает 'document.GetElementById (" divItmPrts "). InnerHtml' содержит? Чего вы ожидаете? Седьмая строка не делает ничего, чтобы выйти из цикла 'for'. Можете ли вы добавить более подробную информацию? –

+0

http://i.cubeupload.com/qazE3r.png см. Этот рис. На самом деле мне нужно программно отправить последние 3 письма. –

ответ

0

Так его, кажется, что почта отправляется, но он пуст

Так как

documet.GetElement... 

не возвращают правильно. Или

Sendmail(xx) 

не является правильным

Так установить контрольную точку в начале SendMail и посмотреть, если хорошие данные передаются в.

Теперь исправить сломанную деталь

(Не ответ, я знаю, но слишком долго для комментария)