none
Ajuda envio de email com barra de progresso RRS feed

  • Pergunta

  • Galera preciso de ajuda, nao achei nada sobre isso na web.

    gostaria de enviar um email com anexo no meu programa. ate consegui esse feito.

    porem gostaria de colocar uma barra de progresso de acordo que o anexo esta sendo enviado.

    estou usando o system net mail.

    pensei em descobrir a taxa de upload da internet + o tamanho do arquivo para fazer uma barra de progresso com esses dados capturados.

    o problema que nao sei como descobrir minha taxa de upload(em tempo de execucao) no windons forms.

    Alguns disseram que nao tem jeito, mas entao como funciona o outlook?

    alguem tem alguma solucao de como poderia fazer isso? desde ja agradeço a todos!

    quinta-feira, 16 de maio de 2013 20:57

Respostas

  • A melhor coisa para isso é utilizar um BackgroundWorker.

    Tens aqui um exemplo: http://www.dotnetperls.com/progressbar

    Como é muito complicado calcular percentagens para saber em quanto um ficheiro foi processado, eu sugiro que tenhas uma progressbar contínua, só mesmo para indicar ao utilizador que está a processar o email. 

    • Marcado como Resposta godinis22 segunda-feira, 20 de maio de 2013 12:42
    segunda-feira, 20 de maio de 2013 09:35

Todas as Respostas

  • Olá,

    Acho meio estranho exibir um progressbar apos o usuário anexar um arquivo no e-mail.

    Ao meu ver isto deveria ser feito apos o usuário clicar no botão enviar, como você mesmo citou o Outlook, apos a pessoa clicar no botão enviar, a mesma não quer se preocupar com o progresso de upload de arquivo no email, apenas espera que o e-mail seja enviado.

    Que eu me lembre, nenhum software para envio de e-mail (Outlook, Thunderbird e outros) exibi o progresso de anexamento de arquivo no e-amil, apenas mandam para a "Caixa de Saída", lá sim ocorre tudo isso, de anexar e enviar.

    Oque você acha, bora discutir ai :D

    Um link para sua duvida passar em branco, apenas uma sugestão:
    http://www.codeproject.com/Articles/19546/MailMergeLib-A-NET-Mail-Client-Library


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    quinta-feira, 16 de maio de 2013 23:31
  • obrigado por expor sua opiniao, mas sobre o outlook, realmente nao sei discutir. sobre o progressbar, foi uma forma que pensei para que indicasse que o sistema nao travou em sua execucao. pois varia de computador pra computador e de velocidade de internet e tamanho do anexo que em média varia de 05 a 15 MB.

    e por fim, mesmo que voce tenha toda razao sobre nao ser viavel, seria uma otima oportunidade de aprender como fazer esse tipo de funcao em win forms, ja que sou novato!


    sexta-feira, 17 de maio de 2013 11:36
  • A melhor coisa para isso é utilizar um BackgroundWorker.

    Tens aqui um exemplo: http://www.dotnetperls.com/progressbar

    Como é muito complicado calcular percentagens para saber em quanto um ficheiro foi processado, eu sugiro que tenhas uma progressbar contínua, só mesmo para indicar ao utilizador que está a processar o email. 

    • Marcado como Resposta godinis22 segunda-feira, 20 de maio de 2013 12:42
    segunda-feira, 20 de maio de 2013 09:35