下面有幾個問題。一個是Resharper告訴我serverResponse值不能用在任何執行路徑中。另一個與獲取每封郵件的標題有關。如果我發出TOP 1 0
,它不會拋出任何錯誤,它只是掛在那裏。如果我發出一個TOP 1 0
,然後是Environment.NewLine,它會告訴我"-ERR no such message."
我從以下link得到了代碼。在c#pop3客戶端發出TOP命令時出錯
for (int i = 0; i <= messageCount; i++)
{
_data = "TOP " + i + " 0";
_sizeOfData = Encoding.ASCII.GetBytes(_data.ToCharArray());
_networkStream.Write(_sizeOfData,0,_sizeOfData.Length);
serverResponse = _streamReader.ReadLine();
while (true)
{
serverResponse = _streamReader.ReadLine();
if (serverResponse == ".") break;
if (serverResponse.Length > 4)
{
if (serverResponse.Substring(0, 5) == "From:")
lstMessages.Items.Add(serverResponse);
}
}
}
我實際上是使用另一個網站的代碼,並在我去的時候進行調整。我繼續前進,轉而使用StreamReader,StreamWriter和NetworkStream,我也打電話給Flush。現在一切都很好。謝謝。 – Xaisoft