110,537
社区成员
发帖
与我相关
我的任务
分享
this.sendCommand("RETR " + strRemoteFileName);
if (this.mIntReplyCode != 150 && this.mIntReplyCode != 125 && this.mIntReplyCode != 226 && this.mIntReplyCode != 250)
{
fileStream2.Close();
throw new IOException(this.mStrReply.Substring(4));
}
while (true)
{
try
{
int num2 = socket2.Receive(this.mBuffer, this.mBuffer.Length, SocketFlags.None);
if (num2 + completeFileSize >= downFileSize)
{
num2 = (int)(downFileSize - completeFileSize);
}
completeFileSize += num2;
fileStream2.Write(this.mBuffer, 0, num2);
fileStream2.Flush();
if (completeFileSize == downFileSize)
{
break;
}
}
catch (Exception e)
{
throw new IOException(e.Message);
}
}
this.sendCommand("RETR " + strRemoteFileName);
if (this.mIntReplyCode != 150 && this.mIntReplyCode != 125 && this.mIntReplyCode != 226 && this.mIntReplyCode != 250)
{
fileStream2.Close();
throw new IOException(this.mStrReply.Substring(4));
}
while (true)
{
try
{
int num2 = socket2.Receive(this.mBuffer, this.mBuffer.Length, SocketFlags.None);
if (num2 + completeFileSize >= downFileSize)
{
num2 = (int)(downFileSize - completeFileSize);
}
completeFileSize += num2;
fileStream2.Write(this.mBuffer, 0, num2);
fileStream2.Flush();
System.Threading.Thread.CurrentThread.Join(20);
if (completeFileSize == downFileSize)
{
break;
}
}
catch (Exception e)
{
throw new IOException(e.Message);
}
}
试试