C# Utility Compress and upload/send files via HTTP/Email
$100-500 USD
In Progress
Posted over 16 years ago
$100-500 USD
Paid on delivery
The scope of the following project is to a program that backup certain files on our lab computers in various locations. Since some users are playing with those workstations, the program should be silent in order to prevent users from shutting it down. The program should perform the following actions: 1. Copy a file or a set of files from a local drive or a mapped network drive. The list of files will be posted in a remote HTTP server text file. For example, the program will read the following text file, [login to view URL] from the following location: [login to view URL] The file will contain full path to a file in every line. For example ---------------Beginning of [login to view URL] --------------------- C:\sample\[login to view URL] C:\sample\lib\[login to view URL] P:\docs\[login to view URL] - (P is a Mapped drive) ---------------End of [login to view URL] --------------------- This feature will allow us to manage the list of file to be copied from a remote, centralized location. 2. Zip the files copied in step 1. Use best zip compression available while adding a predefined password and encrypting file names. (The last 2 features are a plus, please let us know if you can do it). 3. Upload the files to a server with a username/password that will be defined in the config file or email it to an email address defined in the config file. SMTP server settings will be defined in the config file. 4. Config file will be an XML file that will be located in a remote http location, just like the text file on section 1. 5. Frequency of updated will be defined in the remote config file. For example, If the current refresh time is 4 hours and I change it to an update every 8 hours, the next update that will run after 4 hours will retrieve the new refresh time and apply it for the next update. 6. Error message will be sent to a predefined email address. 7. Delete the copied files and deleted files.
## Deliverables
Same as the description above. Code should be well documented and organized. Exceptions should be handled properly, program should be stable, installation on client computers should be easy and fast.
## Platform
C# 2005, windows XP SP2