I want to write an app that downloads files.
April 12, 2010 7:44 AM Subscribe
I want to create a very specific software application. Which language should I use?
posted by ehamiter to Computers & Internet (9 answers total)
Part of my work involves scanning infected Windows machines. Said machines require cleanup with anti-virus and anti-malware programs. Usually, I go out to several different web sites to download their free tools to combat these nasties. At some point, I got it in my head to create a batch script that uses wget to go out and grab these programs automagically. It works pretty well, but it is not easily customizable. It is an "all or nothing" fetch.
This is what I want:
I would like to have one "program" (an .exe either available locally on Windows [preferred], or perhaps even a web app that is accessible by any Internet-connected machine) that will present a list of programs that it can get. You either tick the box beside what you want, choose where to save all of these files on your local machine, and hit go. The program then automatically fetches said desired programs. Nothing fancy. It doesn't need to install anything it downloads. I would like for it to have a simple GUI, though. I don't want this to be based strictly on the console.
I think visual C# would be the best to create this with, but I am not familiar with its limitations or capabilities yet. I have read about AutoIT but haven't experimented too heavily with it-- this seems an easier route, though. For the pure mechanics of downloading, I have played around with aria2c, which uses multiple connections and seems to improve my original script.
If you were me, with the added benefit of knowing Language X, what would you use for this? It's okay if I don't know the language. I am very interested in learning something that would allow me to write small apps of this nature in the future.
It has to run on Windows. This is what I will use the programs on anyway. Open source is a bonus, but not binding. I will also re-distribute this app to some fellow workers so they can use it too, so simplicity for executing the app is essential.