我对邮件程序中的信息有问题。如果我有20封邮件,它可以加载的很快,但如果我有700,这是一个问题,它需要很长的时间。我可以去做咖啡然后回来。如何将最大信息设置为50。
try
{
client.Connect(comboBox5.Text, 995, true);
client.Authenticate(textBox6.Text, textBox5.Text, OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword);
int count = client.GetMessageCount();
string htmlContained = "";
for (int i = count; i >= 1; i -= 1)
{
OpenPop.Mime.Message message = client.GetMessage(i);
OpenPop.Mime.MessagePart html = message.FindFirstHtmlVersion();
if (html != null)
{
htmlContained = html.GetBodyAsText();
} else
{
html = message.FindFirstPlainTextVersion();
if (html != null)
{
htmlContained = html.GetBodyAsText();
}
}
string name = message.Headers.Subject;
if (name == "")
{
name = "Usigned";
}
dt.Rows.Add(new object[] { name.ToString(), message.Headers.From.DisplayName, message.Headers.From.Address, htmlContained, message.Headers.DateSent });
}
client.Disconnect();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}}
发布于 2016-11-24 08:03:27
for (int i = count; i >= 1; i -= 1) ->
for (int i = 0; i < count && i < 50; i++)或者(据我说不那么红):
for (int i = count; i >= 1; && (count - i) < 50; i -= 1) 您还可能希望实现分页:
var pageSize = 50;
var startPage = x;
for (int i = x * pageSize; i < count && i < pageSize; i++)https://stackoverflow.com/questions/40780798
复制相似问题