I am writing a program for a client in VB.net that will run in the background monitoring a directory where multiple files throughout the day will be deposited into it. I am not concerned about the coding aspect of this project as much as I am concerned about how to approach it.
There are some things that I want to keep in mind as I build this application: 1. Program must start when the computer is started/restarted 2. I need it to run in the background with minimal resources 3. The user needs to be able to interact with the program to set it up and/or read from the log file
With that in mind, I am wanting to know what is best approach: 1. Should I run it in Windows Services? 2. Should I just build it as a regular Windows form and have it minimize to the system tray? 3. Would it be better to combine both of the above questions? Will this approach use more resources? 4. Is there anything I have overlooked? Maybe a better way to approach this?