Exemplo n.º 1
0
 public override void Receive(string msg)
 {
     if (msg.Trim() == String.Empty)
     {
         form.Close();
     }
     else
     {
         form.DisplayMessage(msg);
     }
 }
Exemplo n.º 2
0
    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();
    }