Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

Running Code every 10 Minutes

Posted on 2008-06-25
11
2,031 Views
Last Modified: 2010-05-18
I want to execute a piece of code every ten minutes or so.  How can I do that in VB.NET 1.1?  The code will send an E-mail to roughly 100 people.  I don't need assistance on the E-mailing, just the piece that manages the timing.  If it helps, as an example, let's say I have 500 people to send a message to.  I need to send the message to the first 100, wait 10 minutes, then send it to 101-200, wait ten minutes, and so on until I have sent it to all 100.  I need to be able to set this code to start at a particular time as well.
0
Comment
Question by:ftbadolato
  • 3
  • 3
  • 2
  • +2
11 Comments
 
LVL 3

Expert Comment

by:GHCS_Mark
ID: 21870732
Use a Timer object and set the interval to 600 seconds or 60000 milliseconds.  I can not remember which it is based upon.

If you want to start it at a specific time, you could simply use the same routine to see if the current time is beyond an "Alarm" time and then run the code.  You may need two timer objects though.
0
 
LVL 85

Assisted Solution

by:Mike Tomlinson
Mike Tomlinson earned 25 total points
ID: 21870946
The Timer Interval is in Milliseconds.

So you can do:  (in the Form Load event)

    Timer1.Interval = TimeSpan.FromMinutes(10).TotalMilliseconds
0
 

Author Comment

by:ftbadolato
ID: 21871222
Sorry...this is really new to me.  Can you provide an entire snippet of how to set the start time and then make it run every ten minutes....or maybe I should just make it run every ten minutes all the time.  Any objections to that?
0
Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

 
LVL 85

Expert Comment

by:Mike Tomlinson
ID: 21871339
Is this WinForms or WebForms?
0
 

Author Comment

by:ftbadolato
ID: 21871666
web
0
 
LVL 85

Expert Comment

by:Mike Tomlinson
ID: 21871702
Ah...sorry then.  I have nooooooooooooo clue how to do it properly in a webform.  =\

I'm a WinForms guy...  ;)
0
 
LVL 3

Expert Comment

by:GHCS_Mark
ID: 21872653
About the only way I can see you doing this would be to utilise a javascript which implements setTimeout()
0
 
LVL 6

Accepted Solution

by:
Bruce_1975 earned 80 total points
ID: 21873514
If it's running on the server, you can use the following example

Regards,
Bruce
Public Class TimerExample
    Dim WithEvents timer As System.Timers.Timer
 
    Public Sub New(ByVal Interval As Integer)
        timer = New System.Timers.Timer(TimeSpan.FromMinutes(Interval).TotalMilliseconds)
        timer.AutoReset = True
        timer.Start()
    End Sub
 
    Private Sub timer_Elapsed(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs) Handles timer.Elapsed
        'do the mailing stuff here
    End Sub
 
End Class

Open in new window

0
 
LVL 48

Assisted Solution

by:jpaulino
jpaulino earned 20 total points
ID: 21879688
Why don't you do that using AJAX ?

How Do I: Use the ASP.NET AJAX Timer Control?
http://www.asp.net/learn/ajax-videos/video-99.aspx
0
 

Author Comment

by:ftbadolato
ID: 23114584
I don't get it....points have been awarded....why delete it?
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I recently went through the process of creating a Calendar Control of events with the basis of using a database to keep track of the dates that are selectable, one requirement was to have the selected date pop-up in a simple lightbox.  At first this…
Introduction This article shows how to use the open source plupload control to upload multiple images. The images are resized on the client side before uploading and the upload is done in chunks. Background I had to provide a way for user…
Microsoft Active Directory, the widely used IT infrastructure, is known for its high risk of credential theft. The best way to test your Active Directory’s vulnerabilities to pass-the-ticket, pass-the-hash, privilege escalation, and malware attacks …
Email security requires an ever evolving service that stays up to date with counter-evolving threats. The Email Laundry perform Research and Development to ensure their email security service evolves faster than cyber criminals. We apply our Threat…

839 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question