Avatar billede alaflam Nybegynder
10. oktober 2005 - 20:16 Der er 14 kommentarer og
1 løsning

download af file (http)

hejsa,

jeg vil gerne lave et program til at download file ligesom (download accelerator) men nu ikke så stor og advanceret.

Jeg har kigget på WebClient klasse, hvilken gøre alt for mig, simpel og klart :)

Men nu er jeg kommet til en "progress bar"

34% (124kb/s)

Jeg vil gerne lave sådan at den viser hvor meget de har hentet af filen, og hvor hurtigt hastigheden.

Er der nogen klasse til det, eller skal der beregning til ?

Gøres det sådan ???
1. henter jeg Content-Length af filen
2. så begynder jeg med at downloade filen
3. (thread mens den download) tjekker hvor meget den har hentet indtil videre, og producere 4% osv.
4. du beregner filen var før 3kb og nu er den 10kb, så hentes jo 7kb i sek. ?

Eller er der lavet en klasse til det ?
Avatar billede arne_v Ekspert
10. oktober 2005 - 20:19 #1
Windows Forms har en ProgressBar klasser, men du skal selv kode
interaktionen mellem download og den
Avatar billede alaflam Nybegynder
10. oktober 2005 - 20:21 #2
Jeg bliver meget glad når du svar, for jeg ved du har altid løsning til alt :)

Jeg kigger på den klasse og vender tilbage hvis der skulle være noget svært jeg støder på :P

//15min
Avatar billede alaflam Nybegynder
10. oktober 2005 - 20:39 #3
Har kigget på klassen, og den ser meget godt ud :)

Jeg mangler bare at forstå ordet "interaktionen".

Det du mener er det som jeg skrev (Gøres det sådan) => interaktionen ?

Eller kan det laves på en bedre måde ?
Avatar billede arne_v Ekspert
10. oktober 2005 - 20:45 #4
med interaktion mener jeg at tælle ProgressBar op
Avatar billede alaflam Nybegynder
10. oktober 2005 - 20:58 #5
ja, men det ved jeg jo det er bare med value :P

men problemet er mere ved procent og hastighed..også opdaterer jeg jo heletiden value med en thread der kører ved siden af
Avatar billede arne_v Ekspert
10. oktober 2005 - 21:03 #6
det forlyder at de i .NET 2.0 har forhindret at man uden videre opdaterer
ProgressBar Value fra en andne tråd

:-(
Avatar billede alaflam Nybegynder
10. oktober 2005 - 21:17 #7
hva, hvordan skal så progessBar kører hvis man ikke må opdatere fra en anden thread??

så må man jo finde en løsning hvilken arne_v har :P

og du må også gerne lægge et svar
Avatar billede arne_v Ekspert
10. oktober 2005 - 21:18 #8
Jeg mener at man kan kalde Invoke med en delegate
Avatar billede alaflam Nybegynder
10. oktober 2005 - 21:20 #9
det må jeg så kigge på hvad "invoke" er :)

jeg siger mange tak...

sidste spørgesmål, underviser du et eller andet sted ??

og hvem er bedst dig eller erikjacobsen :P
Avatar billede arne_v Ekspert
10. oktober 2005 - 21:21 #10
jeg leder lige efter et eksempel
Avatar billede arne_v Ekspert
10. oktober 2005 - 21:21 #11
og svar
Avatar billede arne_v Ekspert
10. oktober 2005 - 21:22 #12
nej (jeg har gjordt det for 10 år siden - på HHS i databaser)
Avatar billede arne_v Ekspert
10. oktober 2005 - 21:22 #13
Erik tror jeg
Avatar billede arne_v Ekspert
10. oktober 2005 - 21:28 #14
Avatar billede alaflam Nybegynder
10. oktober 2005 - 21:42 #15
mange tak arne :)

stor respekt til dig!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester