IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Espace disque libre Delphi 9


Sujet :

Delphi

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2014
    Messages : 4
    Par défaut Espace disque libre Delphi 9
    Bonjour,
    Rad Studio Delphi 9
    Je ne parviens pas à obtenir l'espace libre sur un volume (volumes supérieurs à 2 Go).
    Que ce soit avec GetDiskFreeSpaceEx ou GetDiskFreeSpaceExA.
    Merci à tous, Patrice.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2014
    Messages : 4
    Par défaut Solution
    Delphi 9 (Rad Studio 6)
    Le volume à analyser est le texte de la combobox (ex : C:\), lettre du volume jusqu'à l'antislash compris
    Edit1 pour l'espace libre
    Edit2 pour l'espace occupé
    Edit3 pour la taille totale du volume

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    procedure TForm1.Button1Click(Sender: TObject);
    Var
     lpFreeBytesAvailableToCaller : TLargeInteger;
     lpTotalNumberOfBytes : TLargeInteger;
     lpTotalNumberOfFreeBytes : TLargeInteger;
    Begin
     if GetDiskFreeSpaceEx(PChar(ComboBox1.Text), lpFreeBytesAvailableToCaller, lpTotalNumberOfBytes, @lpTotalNumberOfFreeBytes) then begin
       Edit3.Text := FloatToStr(lpTotalNumberOfBytes);
       Edit1.Text := FloatToStr(lpTotalNumberOfFreeBytes);
       Edit2.Text := FloatToStr(lpTotalNumberOfBytes - lpTotalNumberOfFreeBytes);
     end;
    End;

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut
    RAD Studio 9
    https://docwiki.embarcadero.com/RADS...piler_Versions

    De la version 8 (la tant aimée ) on est passé à D2005 qui effectivement à un "Product Version = 9"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Espace disque libre diminue sous Ubuntu
    Par maestroENSI dans le forum Matériel
    Réponses: 1
    Dernier message: 16/06/2011, 07h23
  2. Espace disque libre sur mon ftp
    Par sybaris dans le forum Développement
    Réponses: 2
    Dernier message: 10/12/2008, 18h39
  3. Espace disque libre dégressif ?
    Par js8bleu dans le forum Sécurité
    Réponses: 17
    Dernier message: 16/11/2008, 22h51
  4. Espace disque libre
    Par flavia dans le forum C
    Réponses: 8
    Dernier message: 12/12/2007, 15h37
  5. VBScript pour obtenir l'espace disque libre
    Par Archangelo dans le forum ASP
    Réponses: 2
    Dernier message: 05/05/2004, 12h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo