下面有几个问题。一是 Resharper 告诉我 serverResponse 值不能用于任何执行路径。另一个与获取每条消息的标题有关。如果我发出 a TOP 1 0
,它不会抛出任何错误,它只是挂在那里。如果我发出一个TOP 1 0
后跟一个 Environment.NewLine,它告诉我"-ERR no such message."
我从以下链接获得了代码。
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);
}
}
}