/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Byte til GB
Fra : Jens Andersen


Dato : 23-03-01 03:59

Jeg prøver at vise den fri diskplads i GB men for ikke samme resutat som
windows hvad gør jeg forkert ??

Her er min kode

Option Explicit
Dim fso As New FileSystemObject
Dim Drev As Drive
Dim GB As Single

Private Sub Command1_Click()
Set Drev = fso.GetDrive("C:")
GB = Drev.FreeSpace / 1024
GB = GB / 1024
GB = GB / 1000

MsgBox Format(GB, "0.00")
End Sub

Mvh Jens



 
 
Niels G (23-03-2001)
Kommentar
Fra : Niels G


Dato : 23-03-01 09:35

For at få en rigtig GB beregning skal du dividere med 1024 alle tre gange.
Men om det giver det samme resultat som Windows exploere er et helt andet
spørgsmål.

- Niels

"Jens Andersen" <infojens@mail.dk> wrote in message
news:99ee4b$36f$1@news.inet.tele.dk...
> Jeg prøver at vise den fri diskplads i GB men for ikke samme resutat som
> windows hvad gør jeg forkert ??
>
> Her er min kode
>
> Option Explicit
> Dim fso As New FileSystemObject
> Dim Drev As Drive
> Dim GB As Single
>
> Private Sub Command1_Click()
> Set Drev = fso.GetDrive("C:")
> GB = Drev.FreeSpace / 1024
> GB = GB / 1024
> GB = GB / 1000
>
> MsgBox Format(GB, "0.00")
> End Sub
>
> Mvh Jens
>
>



Tomas Christiansen (23-03-2001)
Kommentar
Fra : Tomas Christiansen


Dato : 23-03-01 10:57

Niels G skrev:
> For at få en rigtig GB beregning skal du dividere med 1024 alle tre gange.
> Men om det giver det samme resultat som Windows exploere er et helt andet
> spørgsmål.

Det giver samme resultat som min Windows 2000 Explorer, men om det er
rigtigt eller ej... ?

F.eks. er de tal som harddisk producenter opgiver typisk udregnet med
enhederne Mega=1.000.000 og Giga=1.000.000.000. Måske det er én af grundene
til at man aldrig får det ud af harddisk, som man gik og forventede..

-------
Tomas



Peter Lykkegaard (23-03-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 23-03-01 15:26


"Tomas Christiansen" <toc@blikroer.removethis.dk> wrote in message
news:25Fu6.164$O8.4819@news.get2net.dk...
> Niels G skrev:
> > For at få en rigtig GB beregning skal du dividere med 1024 alle tre
gange.
> > Men om det giver det samme resultat som Windows exploere er et helt
andet
> > spørgsmål.
>
> Det giver samme resultat som min Windows 2000 Explorer, men om det er
> rigtigt eller ej... ?
>
> F.eks. er de tal som harddisk producenter opgiver typisk udregnet med
> enhederne Mega=1.000.000 og Giga=1.000.000.000. Måske det er én af
grundene
> til at man aldrig får det ud af harddisk, som man gik og forventede..
>
Det er *altid* i step af 1024 - alt andet er "forkert"

mvh/Peter Lykkegaard



Jens Andersen (23-03-2001)
Kommentar
Fra : Jens Andersen


Dato : 23-03-01 16:58

Tak for de mange gode svar

Mvh
Jens



Tomas Christiansen (23-03-2001)
Kommentar
Fra : Tomas Christiansen


Dato : 23-03-01 23:15

Peter Lykkegaard skrev:
> Det er *altid* i step af 1024 - alt andet er "forkert"

Nej!
Jeg fortæller jo lige, at harddisk-producenterne bruger faktor 1000 og ikke
1024.
Faktor 1000 bruges f.eks. også, når man taler om kommunikationshastigheder.

Husk på at det kun er indenfor EDB (i dag mest kaldet IT), at man er blevet
enige om at "omdefinere" enhederne kilo, mega, giga osv. - og så er man
alligevel ikke engang enige om det alle steder!

Det "rigtige" i den sammenhæng er, hvad man selv definerer som værende
rigtigt, men skal man lægge sig op af den gængse standard i
DOS/Windows-verdenen mht. harddisk/filstørrelser er faktoren 1024 (for det
meste).

-------
Tomas



Niels (24-03-2001)
Kommentar
Fra : Niels


Dato : 24-03-01 15:29

Som tidliger sagt/skrevet så er faktor 1024 den korrekte faktor når
man beregner KB, MB, GB, TB osv. Når man harddisk producenterne
snakker om hvor meget fri plads der er på deres diske snakker de om
uformateret diske. Der er et overhead når du formatere en harddisk,
dette er til check sum osv., og at dette passer meget godt over ens
med en faktor 1000. Med andre ord, når vi arbejder med harddisk
størrelser bruger vi en faktor 1024, men når vi køber må vi regne med
at den er angivet i faktor 1000.

- Niels G.

"Tomas Christiansen" <toc@blikroer.removethis.dk> wrote in message
news:mVPu6.367$O8.16013@news.get2net.dk...
> Peter Lykkegaard skrev:
> > Det er *altid* i step af 1024 - alt andet er "forkert"
>
> Nej!
> Jeg fortæller jo lige, at harddisk-producenterne bruger faktor 1000 og
ikke
> 1024.
> Faktor 1000 bruges f.eks. også, når man taler om
kommunikationshastigheder.
>
> Husk på at det kun er indenfor EDB (i dag mest kaldet IT), at man er
blevet
> enige om at "omdefinere" enhederne kilo, mega, giga osv. - og så er man
> alligevel ikke engang enige om det alle steder!
>
> Det "rigtige" i den sammenhæng er, hvad man selv definerer som værende
> rigtigt, men skal man lægge sig op af den gængse standard i
> DOS/Windows-verdenen mht. harddisk/filstørrelser er faktoren 1024 (for det
> meste).
>
> -------
> Tomas
>
>



Tomas Christiansen (24-03-2001)
Kommentar
Fra : Tomas Christiansen


Dato : 24-03-01 21:15

Niels skrev:
> Som tidliger sagt/skrevet så er faktor 1024 den korrekte faktor når
> man beregner KB, MB, GB, TB osv.

Citat fra Seagtes hjemmeside:

"Capacity is the amount of data that the drive can store, after formatting.
Most disc drive companies, including Seagate, calculate disc capacity based
on the assumption that 1 megabyte = 1000 kilobytes and 1 gigabyte=1000
megabytes."

Capaciteten på Seagates diske er altså angivet EFTER formattering og med en
faktor på 1000...

Skam jer Seagate! Jeg gider ikke at checke de øvrige producenters
hjemmesider

....og så tror jeg ikke, at jeg fortsætte med til at tærske langhalm på dette
emne - det er trods alt VB det handler om (indrømmet: det var mig selv, som
startede diskusionen).

-------
Tomas



Christian R. Larsen (25-03-2001)
Kommentar
Fra : Christian R. Larsen


Dato : 25-03-01 13:10

"Jens Andersen" <infojens@mail.dk> wrote in message
news:99ee4b$36f$1@news.inet.tele.dk...
> GB = GB / 1000

Ud over, at dette er forkert, er der det problem ved Explorer, at hvis
filsystemet er FAT32 beregner den ikke free space ud fra, hvad der ligger på
disken, men derimod ud fra nogle tællere i FAT-tabellen. Disse tællere kan
imidlertid være forkerte, fordi en opdatering er svipset. Hvis din maskine
går ned, lige efter at en fil er slttet, bliver freespace-tælleren ikke
korrigeret, og vupti: Du får et forkert resutat.



René Svane Christens~ (27-03-2001)
Kommentar
Fra : René Svane Christens~


Dato : 27-03-01 21:23

Èn af grundende til det "forkerte" resultat er muligvis fordi der i Windows
bliver skelnet mellem brugt plads plads, og reelt brugt plads. Feks fylder
en fil på 1K ikke kun 1K, men derimod f.eks 8K, hvis HD'en bruger blokke af
8K. Med mange filer på sin HD, bliver der nogen forskel på de to former
tilbagemeldinger

Mvh

René Christensen


"Jens Andersen" <infojens@mail.dk> wrote in message
news:99ee4b$36f$1@news.inet.tele.dk...
> Jeg prøver at vise den fri diskplads i GB men for ikke samme resutat som
> windows hvad gør jeg forkert ??
>
> Her er min kode
>
> Option Explicit
> Dim fso As New FileSystemObject
> Dim Drev As Drive
> Dim GB As Single
>
> Private Sub Command1_Click()
> Set Drev = fso.GetDrive("C:")
> GB = Drev.FreeSpace / 1024
> GB = GB / 1024
> GB = GB / 1000
>
> MsgBox Format(GB, "0.00")
> End Sub
>
> Mvh Jens
>
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408896
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste