C# 无法将数据写入传输连接:远程服务器强制关闭了现有连接

C# 无法将数据写入传输连接:远程服务器强制关闭了现有连接,c#,pop3,openpop,C#,Pop3,Openpop,我能够从我的POP3电子邮件服务器连接和检索电子邮件。但是,如果检索任务需要更多的时间,我在阅读电子邮件的几秒钟内就会遇到这个错误 这是我如何连接的 `使用(POP3客户端=新POP3客户端()) { client.Connect(emailCaptureClient.MailServerUrl, emailCaptureClient.MailServerPort, true, receiveTimeout, sendTimeout, null);

我能够从我的POP3电子邮件服务器连接和检索电子邮件。但是,如果检索任务需要更多的时间,我在阅读电子邮件的几秒钟内就会遇到这个错误

这是我如何连接的

`使用(POP3客户端=新POP3客户端())
{

                client.Connect(emailCaptureClient.MailServerUrl, emailCaptureClient.MailServerPort, true, receiveTimeout, sendTimeout, null);

                client.Authenticate(emailCaptureClient.MailServerUserName, emailCaptureClient.MailServerPassword);


                for (messageNumber = 1; messageNumber <= client.GetMessageCount(); messageNumber++)

                {

                    try
                    {
                        MessageHeader headers = client.GetMessageHeaders(messageNumber);

                        toAddress = headers.To;                                        

                        RetrieveEmail(client, emailCaptureClient, headers, toAddress, messageNumber, true);

                    }
                    catch (Exception e) 
                    {
                        //
                    }


                }
                client.Disconnect();                   
            }`             
client.Connect(emailCaptureClient.MailServerUrl、emailCaptureClient.MailServerPort、true、receiveTimeout、sendTimeout、null);
验证(emailCaptureClient.MailServerUserName、emailCaptureClient.MailServerPassword);

对于(messageNumber=1;messageNumber您是否在使用Outlook的公司网络中?代码在家中工作吗?不,我没有使用Outlook。我的项目连接良好,如果不延迟运行,则成功检索。但是,在调试时,如果我延迟查看代码,则会出现此错误。您只能连接到服务er一次。您不能有两个具有相同源IP、目标IP和端口号的连接。因此,您不能循环,这将导致进行第二个连接,从而导致错误“强制关闭”当您进行第二次连接时。我已在visual studio项目中打开了单个连接。这是一个超时问题吗?故障是在您进行第一次连接时发生的还是在第一次连接后发生的。可能是在您进行第二次连接之前,第一次连接没有关闭。调试期间您停止了多长时间?