【问题标题】:C#,,InvokeMember("click")C#,,InvokeMember("点击")
【发布时间】:2026-01-22 14:50:01
【问题描述】:

我正在处理一个 WinForms 项目,并且正常运行第 1 到第 7 行。在第七行退出到 for 循环后(如 break;),SendMail() 不起作用。为什么?

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

【问题讨论】:

  • 你调试了吗? document.GetElementById("divItmPrts").InnerHtml 包含什么?你期望会发生什么?第七行没有做任何事情来退出for 循环。你能补充更多细节吗?
  • i.cubeupload.com/qazE3r.png 请看这张照片。实际上我需要以编程方式发送最新的 3 封邮件内容。

标签: c# invokemember


【解决方案1】:

所以看起来邮件被发送但它是空的

要么

documet.GetElement...

不是返回正确的东西。或者

Sendmail(xx)

不正确

所以在 SendMail 的开头设置一个断点,看看是否传入了好的数据。

现在修复损坏的部分

(不是我知道的答案,但评论太长了)

【讨论】: