Update FormDownloadFile.cs

This commit is contained in:
NYAN CAT 2019-12-14 19:45:15 +03:00
parent a3c62c3335
commit 4e42abd0c3

View File

@ -78,26 +78,20 @@ namespace Server.Forms
Client.TcpClient.Poll(-1, SelectMode.SelectWrite); Client.TcpClient.Poll(-1, SelectMode.SelectWrite);
Client.SslClient.Write(buffersize, 0, buffersize.Length); Client.SslClient.Write(buffersize, 0, buffersize.Length);
if (msg.Length > 1000000) //1mb Debug.WriteLine("send chunks");
using (MemoryStream memoryStream = new MemoryStream(msg))
{ {
Debug.WriteLine("send chunks"); int read = 0;
using (MemoryStream memoryStream = new MemoryStream(msg)) memoryStream.Position = 0;
byte[] chunk = new byte[50 * 1000];
while ((read = memoryStream.Read(chunk, 0, chunk.Length)) > 0)
{ {
int read = 0; Client.TcpClient.Poll(-1, SelectMode.SelectWrite);
memoryStream.Position = 0; Client.SslClient.Write(chunk, 0, read);
byte[] chunk = new byte[50 * 1000]; BytesSent += read;
while ((read = memoryStream.Read(chunk, 0, chunk.Length)) > 0)
{
Client.TcpClient.Poll(-1, SelectMode.SelectWrite);
Client.SslClient.Write(chunk, 0, read);
}
} }
} }
else
{
Client.SslClient.Write(msg, 0, msg.Length);
Client.SslClient.Flush();
}
Program.form1.BeginInvoke((MethodInvoker)(() => Program.form1.BeginInvoke((MethodInvoker)(() =>
{ {
this.Close(); this.Close();