I'm looking for a page downloading service to run on a windows box. It will take a list of pages and download them on a daily basis running as a background service or process.
The basic configurable items are:
* A list of web pages to get [url removed, login to view]
* The frequency to retrieve each page (Daily, weekly, monthly...)
* Location to store pages on the local machine
* Administrators email address
* SMTP server settings
I need it to run as a background service and email me when each page is retrieved and if any errors occure what the error was (e.g. connection might not be avaliable).
I would expect it to be written in .Net 4.0 (C# or VB) with the source code as the deliverable.
A clean solution is preferred, no need for an administration interface but would need to be able to configure via an XML file or manifest if possible.
Just to clarify, this is not a request for an ongoing service but is rather for a service application. I don't want to have an application interface running all the time (Although an interface is welcome for other purposes).
I would also expect to maintain full rights to the source code and have no non-microsoft api's being used. 3rd party binaries and dll's will not be accepted.