Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hur ta fram ledigt utrymme på hårddisken?

Postades av 2001-11-18 16:52:00 - Olof Gardell, i forum api-windows, Tråden har 5 Kommentarer och lästs av 1131 personer

Hej

Jag vill se totalt och ledigt utrymme på hårddisken och använder nedanstående kod, men det funkar inte, koden (API't) visar bara rätt utrymme om det är mindre än 2 048 MB

Jag kör Win98SE och VS60SP5.

Hur gör man annars för att kolla utrymme på diskarna ?

För att testa koden så skapa ett nytt standardprojekt, smocka in en knapp och klistra in koden.

<code>
Private Declare Function apiDiskFreeSpace Lib "kernel32" Alias "GetDiskFreeSpaceA" (ByVal lpRootPathName As String, lpSectorsPerCluster As Long, lpBytesPerSector As Long, lpNumberOfFreeClusters As Long, lpTtoalNumberOfClusters As Long) As Long

Private Sub Command1_Click()

Dim ENTER As String
Dim TotalClusters As Long
Dim FreeClusters As Long
Dim SectorsPerCluster As Long
Dim BytesPerSector As Long
Dim TotalSpace As Long
Dim FreeSpace As Long
Dim Msg As String

ENTER = Chr$(13) + Chr$(10)

If apiDiskFreeSpace("c:\", SectorsPerCluster, BytesPerSector, FreeClusters, TotalClusters) Then
TotalSpace = SectorsPerCluster * BytesPerSector * TotalClusters
FreeSpace = SectorsPerCluster * BytesPerSector * FreeClusters
Else
TotalSpace = 0
FreeSpace = 0
End If

Msg = "Totalt utrymme: "
Msg = Msg & LTrim(Format(TotalSpace / 1024 / 1024, "# ### ##0")) & " MB ("
Msg = Msg & LTrim(Format(TotalSpace, "# ### ### ### ##0")) & " Bytes)"
Msg = Msg & ENTER & ENTER
Msg = Msg & "Ledigt utrymme: "
Msg = Msg & LTrim(Format(FreeSpace / 1024 / 1024, "# ### ##0")) & " MB ("
Msg = Msg & LTrim(Format(FreeSpace, "# ### ### ### ##0")) & " Bytes)"
Msg = Msg & ENTER

MsgBox Msg

End Sub
</code>

Mvh/Olof


Svara

Sv: Hur ta fram ledigt utrymme på hårddisken?

Postades av 2001-11-18 17:15:00 - Ivar Torstensson

Pröva detta (som skall klistras in på en vanlig form)
<code>
Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" (ByVal lpRootPathName As String, lpFreeBytesAvailableToCaller As Currency, lpTotalNumberOfBytes As Currency, lpTotalNumberOfFreeBytes As Currency) As Long
Private Sub Form_Load()
Dim r As Long, BytesFreeToCalller As Currency, TotalBytes As Currency
Dim TotalFreeBytes As Currency, TotalBytesUsed As Currency
'the drive to find
Const RootPathName = "C:\"
'get the drive's disk parameters
Call GetDiskFreeSpaceEx(RootPathName, BytesFreeToCalller, TotalBytes, TotalFreeBytes)
'show the results, multiplying the returned
'value by 10000 to adjust for the 4 decimal
'places that the currency data type returns.
Me.AutoRedraw = True
Me.Cls
Me.Print
Me.Print " Total Number Of Bytes:", Format$(TotalBytes * 10000, "###,###,###,##0") & " bytes"
Me.Print " Total Free Bytes:", Format$(TotalFreeBytes * 10000, "###,###,###,##0") & " bytes"
Me.Print " Free Bytes Available:", Format$(BytesFreeToCalller * 10000, "###,###,###,##0") & " bytes"
Me.Print " Total Space Used :", Format$((TotalBytes - TotalFreeBytes) * 10000, "###,###,###,##0") & " bytes"
End Sub
</code>
/Ivar


Svara

Sv: Hur ta fram ledigt utrymme på hårddisken?

Postades av 2001-11-18 21:03:00 - Olof Gardell

Fungerar perfekt, tack.

/Olof


Svara

Sv: Hur ta fram ledigt utrymme på hårddisken?

Postades av 2001-11-18 21:10:00 - Olof Gardell

Hmm, när kan "Total Free Bytes" och "Free Bytes Available" vara olika ?
När jag testar på mina diskar så får jag samma på dessa två.

/Olof


Svara

Sv: Hur ta fram ledigt utrymme på hårddisken?

Postades av 2001-11-18 22:19:00 - Mattias Sjögren

Om man har aktiverat disk quota på Windows 2000 eller senare, så att användaren inte har rätt att utnyttja hela diskutrymmet.


MS


Svara

Sv: Hur ta fram ledigt utrymme på hårddisken?

Postades av 2001-11-18 23:41:00 - Olof Gardell

Det förklarar ju saken, tack.

/Olof


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 763
27 959
271 761
480
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies