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

Langage Delphi Discussion :

date de creation d'un document


Sujet :

Langage Delphi

  1. #1
    Membre du Club Avatar de rabi
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 47
    Points
    47
    Par défaut date de creation d'un document
    salut a tous

    je souhaiterai savoir si une fonction ou procedure permetait de recuper la date de creation d'un document word exl pdf etc..

    merci a tous
    j'ai pas tout compris a delphi mais ca devient bon.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Points : 1 608
    Points
    1 608
    Par défaut
    J'utilise cette fonction pour récupérer les dates d'un fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    function GetFileTimes(const FileName: string; var Created: TDateTime;
      var Accessed: TDateTime; var Modified: TDateTime): Boolean;
    var
      h: THandle;
      Info1, Info2, Info3: TFileTime;
      SysTimeStruct: SYSTEMTIME;
      TimeZoneInfo: TTimeZoneInformation;
      Bias: Double;
    begin
      Result := False;
      Bias   := 0; 
      h      := FileOpen(FileName, fmOpenRead or fmShareDenyNone); 
      if h > 0 then
      begin
        try 
          if GetTimeZoneInformation(TimeZoneInfo) <> $FFFFFFFF then
            Bias := TimeZoneInfo.Bias / 1440; // 60x24 
          GetFileTime(h, @Info1, @Info2, @Info3); 
          if FileTimeToSystemTime(Info1, SysTimeStruct) then
            Created := SystemTimeToDateTime(SysTimeStruct) - Bias;
          if FileTimeToSystemTime(Info2, SysTimeStruct) then
            Accessed := SystemTimeToDateTime(SysTimeStruct) - Bias;
          if FileTimeToSystemTime(Info3, SysTimeStruct) then
            Modified := SystemTimeToDateTime(SysTimeStruct) - Bias;
          Result := True;
        finally
          FileClose(h);
        end;
      end;
    end;
    "It's more fun to compute !"

  3. #3
    Membre du Club Avatar de rabi
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 47
    Points
    47
    Par défaut
    ouaouh la champion ca fait 2s que je viens de poster

    champion du monde ayyyaaya

    merci je regarde
    j'ai pas tout compris a delphi mais ca devient bon.

  4. #4
    Membre du Club Avatar de rabi
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 47
    Points
    47
    Par défaut
    je suppose que tu a fait ca toi meme jai pas le niveau je suis perdu ,

    la fonction utiliser est GetTimeZoneInformation est une apin windows ????
    j'ai pas tout compris a delphi mais ca devient bon.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Points : 1 608
    Points
    1 608
    Par défaut
    Non, ce n'est pas fait par moi même. Mais oui, une API Windows est utilisée (donc inclue Windows dans ta clause uses).

    Pour l'utiliser, tu n'as qu'à l'appeller. A la suite de l'appel de la fonction les variables de type TDateTime passées en paramètre seront chargées avec les dates adéquates du fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var
      ACreated, AAccessed, AModified;
    begin
       if GetFileTimes('c:\fichier.txt',ACreated,AAccessed,AModified) then
       begin
         //les variables sont correctement chargées.
       end;
    end;
    "It's more fun to compute !"

  6. #6
    Membre du Club Avatar de rabi
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 47
    Points
    47
    Par défaut
    ok merci ca marche nickel

    sinon y pas plus cours juste comme ca
    j'ai pas tout compris a delphi mais ca devient bon.

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

Discussions similaires

  1. Date de Création d'un fichier
    Par argoet dans le forum Linux
    Réponses: 3
    Dernier message: 12/06/2006, 11h45
  2. [Dates] Date : Une erreur dans la documentation de PHP ?
    Par vincentweb dans le forum Langage
    Réponses: 4
    Dernier message: 31/03/2006, 23h55
  3. [excel] changement date de creation fichier
    Par djibril dans le forum Excel
    Réponses: 5
    Dernier message: 14/03/2006, 19h47
  4. creation d'un document excel via VC7 sous VS2003
    Par jlassira dans le forum MFC
    Réponses: 1
    Dernier message: 30/01/2006, 17h15
  5. Date de création d'un fichier
    Par cap38 dans le forum Linux
    Réponses: 14
    Dernier message: 28/04/2004, 14h06

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