Jeg har lavet et Windows program som bruges af fotomarathon.dk til indlæsning og analyse af af billedefiler og de indlæser fra flere lokationer (Aarhus, Kbh, Aalborg, Odense) og skal bruge samme settings alle steder.
Settings gemmes i xml-filer og så kan de i programmet manuelt hente settingsfilerne ned fra dette vindue:
http://i48.tinypic.com/dlt4hw.jpgI code-behind tjekker jeg om en check-box er markeret og så laver jeg en:
- getFile("rules.xml");
Og det er denne metode:
- private void getFile(string fileName)
- {
- string downloadTo;
- string downloadFrom = textBoxUrl.Text + fileName;
- WebClient webClient = new WebClient();
-
- if (checkUrlLink(downloadFrom))
- {
- downloadTo = Shared.ConfigApplicationPath + @"configfiles\" + fileName;
- webClient.DownloadFile(downloadFrom, downloadTo);
- }
- else
- MessageBox.Show(Shared.Translate("Download.Error.File") + textBoxUrl.Text + fileName, Shared.Translate("Download.Window.Error") , MessageBoxButtons.OK);
- }
Det interessante er selvfølgelig WebClient klassen og metoden DownloadFile.
I mit eksempel skal de gøre det manuelt, men kan sagtens laves så det sker automatisk i programmet.
Upload af filen er så bare med UploadFile.