private void OnData(object sender, FCP2.EventArgs.AllDataEventArgs e) { if (e.Identifier == ID) { MemoryStream stream = LoadImage(e.GetStream(), (int)e.Datalength); _image = GetBitmapImage(stream); _image.Freeze(); Size = e.Datalength; Progress = 100; _client.SimpleProgressEvent -= OnProgress; _client.AllDataEvent -= OnData; } }
private void Protocol_AllDataEvent(object sender, FCP2.EventArgs.AllDataEventArgs e) { Trace.WriteLine("Protocol_AllDataEvent"); var stream = e.GetStream(); var buffer = new byte[1024]; var bytesToRead = e.Datalength; while (bytesToRead > 0) { var bytesRead = stream.Read(buffer, 0, (int)Math.Min(bytesToRead, buffer.Length)); bytesToRead -= bytesRead; testData.Append(System.Text.Encoding.UTF8.GetString(buffer).TrimEnd('\0')); } allData = e; }