public async void SendImage(SimpleImage image, string name) { timer.Change(Timeout.Infinite, Timeout.Infinite); if (name == null || name.Length == 0) { name = "file.txt"; } string start = "6*" + image.width.ToString() + "*" + image.height.ToString() + "*" + name + "\r"; byte[] msg = Encoding.UTF8.GetBytes(start); tcpClient.WriteStream.Write(msg, 0, msg.Length); await tcpClient.WriteStream.FlushAsync(); Thread.Sleep(50); /*List<byte> message; * for (int i = 0; i < numberPackets; i++) * { * message = new List<byte>(); * message.Add((byte)'6'); * message.Add((byte)'*'); * message.AddRange(image.image.Skip(i * maxImageSize).Take(maxImageSize)); * keepAliveWatch.Reset(); * byte[] msgPart = message.ToArray(); * tcpClient.WriteStream.Write(msgPart, 0, msgPart.Length); * await tcpClient.WriteStream.FlushAsync(); * //Thread.Sleep(50); * }*/ byte[] message = image.image.ToArray(); tcpClient.WriteStream.Write(message, 0, message.Length); await tcpClient.WriteStream.FlushAsync(); for (int i = 0; i < image.image.Count / 5000; i++) { keepAliveWatch.Reset(); Thread.Sleep(500); } timer.Change(0, keepAliveTimer); }
private async void TransformFileButtonClicked(object sender, EventArgs e) { FileData file = await CrossFilePicker.Current.PickFile(); SimpleImage si; if (file == null) { return; } try { si = new SimpleImage(file); imageSelected = si; } catch (Exception ex) { string t = ex.Message; return; } }