public override void Receive(string msg) { if (msg.Trim() == String.Empty) { form.Close(); } else { form.DisplayMessage(msg); } }
private void CopiarArquivo(string destino, string origem, Formulário f) { int tNum = Thread.CurrentThread.GetHashCode(); Console.WriteLine("CopiarArquivo {0} - Thread {1}", destino, tNum); if (f.IsCanceled) { return; } FileStream fsOrigem, fsDestino; using (fsOrigem = new FileStream(origem, FileMode.Open, FileAccess.Read)) { using (fsDestino = new FileStream(destino, FileMode.Create)) { try { int maxsize = (int)fsOrigem.Length; int bufsize = (int)(maxsize * 0.1); f.progresso.Step = 1; f.progresso.Maximum = 11; byte[] buffer = new byte[bufsize]; for (int offset = 0; offset < maxsize; offset += bufsize) { f.progresso.Value++; if (f.IsCanceled) { break; } fsOrigem.Read(buffer, 0, bufsize); if (f.IsCanceled) { break; } fsDestino.Write(buffer, 0, bufsize); } } catch (Exception e) { Console.WriteLine("Mensagem de Erro : {0}", e); } } } f.Close(); }