none
Ferramenta timer RRS feed

  • Pergunta

  • Boa tarde

    Pessoal qual seria a melhor forma de usar a ferramenta timer para que diariamente ela execute em um horário específico uma tarefa?

    Alexandre
    quinta-feira, 30 de setembro de 2010 20:16

Respostas

  • Você pode usar a propriedade interval do timer para determinar de quanto em quanto tempo ele executará. Se quiser que ele rode daqui a 24 horas da hora que você iniciou ele é só setar o interval = 86400000 . 1 segundo é igual a 1000.
    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    • Marcado como Resposta Alexandre Carmo sexta-feira, 1 de outubro de 2010 18:09
    quinta-feira, 30 de setembro de 2010 20:45
  • Faça um verificador pegando o horario atual, e coloque o mesmo dentro do timer. Quando estiver na hora desejada efetue o codigo
    • Marcado como Resposta Alexandre Carmo sexta-feira, 1 de outubro de 2010 18:09
    sexta-feira, 1 de outubro de 2010 11:26

Todas as Respostas

  • Você pode usar a propriedade interval do timer para determinar de quanto em quanto tempo ele executará. Se quiser que ele rode daqui a 24 horas da hora que você iniciou ele é só setar o interval = 86400000 . 1 segundo é igual a 1000.
    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    • Marcado como Resposta Alexandre Carmo sexta-feira, 1 de outubro de 2010 18:09
    quinta-feira, 30 de setembro de 2010 20:45
  • Alexandre,

    Está me parecendo que você poderia utilizar o próprio Agendador de Tarefas do Windows para solucionar essa necessidade... Você poderia dar maiores detalhes do que gostaria de fazer?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quinta-feira, 30 de setembro de 2010 22:01
    Moderador
  • O ideal seria fazer isso que o Andre falou. Se quiser tentar usar o agendador segue um link ensinando.

    http://www.linhadecodigo.com.br/artigo/2992/Executar-aplica%C3%A7%C3%B5es-em-background-com-Agendador-de-Tarefas-Windows.aspx

    Mas se quiser o timer e não souber, segue um link do macoratti.

    http://www.macoratti.net/vbn_time.htm


    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    sexta-feira, 1 de outubro de 2010 01:21
  • Faça um verificador pegando o horario atual, e coloque o mesmo dentro do timer. Quando estiver na hora desejada efetue o codigo
    • Marcado como Resposta Alexandre Carmo sexta-feira, 1 de outubro de 2010 18:09
    sexta-feira, 1 de outubro de 2010 11:26
  • Boa tarde

    Pessoal valeu mesmo pela ajuda, o que eu preciso é o seguinte meu cliente vai preecher um campo no formato hora informando qual horário ele quer que o aplicativo execute uma determinada tarefa de backup do banco de dados do próprio aplicativo, ele usa esse aplicativo o dia inteiro e para essa tarefa ele quer definir o horário e a tarefa executa aquela função todos os dias e dispara um email para ele.

    Vou estudar todos os links passados por vocês e se alguma coisa travar posto aqui, no momento sou grato por todas as ajudas, mas gostaria de saber nesse caso qual a melhor ferramenta, vou analisar as duas e aceito sugestões


    Alexandre

    sexta-feira, 1 de outubro de 2010 18:08
  • Fala pessoal blz

    Então analisando o vocês me passaram o que eu preciso mesmo é usar a ferramenta timer pois se trata de uma ação que será executada com a hora que o usuário vai registrar no próprio programa, quando chegar ao horário que ele precisa o sistema vai chamar a class e executar a tarefa, qté consegui fazer usando a timer coloquei um condição que analisa no banco a hora e se for a desejada ele executa o timer esta configurado para verificar a cada 1 segundo, o problema é que se eu marcar para ele executar por exemplo as 10:00 horas ele fica executando até as 10:01 e executa ma mesma tarefa várias vezes, preciso que quando chegar o horário ele execute uma vez e pare e só execute no dia seguinte e assim por diante, alguém tem idéia de como fazer isso?


    Alexandre
    sexta-feira, 15 de outubro de 2010 19:25