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 :

Libération de fichier


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Oncle_Pete
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 246
    Par défaut Libération de fichier
    Bonjour,



    Dans mon appli Delphi, je suis amené à créer par une fonction d'export des fichiers (pdf/html/rtf - selon le choix de l'utilisateur).
    Dans certain cas, cette création se passe mal. Cela crée un fichier avec une taille de 0 ko.
    J'ai envisagé de supprimer ce fichier, mais il est "tenu" par l'appli et de ce fait impossible à supprimer.
    Existe-t-il un moyen de le "libérer" pour le deleter ensuite ?
    Merci à vous

    Oncle_pete

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 124
    Par défaut
    tu ne donnes pas la fonction de création de fichier, réponse vague :
    Pascal : AssignFile/Reset -> CloseFile,
    SysUtils : FileOpen -> FileClose
    API : CreateFile -> CloseHandle
    Stream: Create -> Fre
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre éclairé
    Avatar de Oncle_Pete
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 246
    Par défaut
    Merci ShaiLeTroll

    Il s'agit en fait de la methode associé a un objet qui est un composant Tcrpe (VCL de crystal report).

    Il est possible d'exporter les rapports obtenus sous plusieurs formats via la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonObjetRapport.Export;
    Est-ce que cela peut vous aider ?

    Oncle Pete

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 124
    Par défaut
    Je ne connais pas cette lib, moins je fais de rapport (Quick, Rave ou ReportBuilder mais pas Crystal), mieux je me porte, désolé, je ne pourrais pas t'aider ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre éclairé
    Avatar de Oncle_Pete
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 246
    Par défaut
    Je suis tout a fait dans la meme logique que toi, cad, ==> zero report = zero souci, mais le probleme, c'est que sur ce coup-la, je n'ai pas trop le choix.

    Par contre independamment du soft ou de la technique utilisée, existe-t-il une technique qui, par programme, permettrait de "liberer" un fichier puis de le detruire/renommer/deplacer ... ?

    En esperant cela possible ....
    En tout cas, merci ShaiLeTroll

    Oncle_pete

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 124
    Par défaut
    Pour libérer le Handle, lié au fichier, il faudrait le connaitre ... après une idée un peu barbare, ton rapport tu le fait éditer par une DLL ou un autre Exe via ligne de commande, et si tu as un problème le programme principale, tu l'exe, cela devrait normalement permettre de supprimer le fichier, quoi que parfois ça reste bloqué quand même ...

    Ensuite dans le vaste ensemble qu'est l'API windows, il y a surement ce genre de chose ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. [VB.NET] Code d'attente de "libération" d'un fichier texte
    Par Jean-Philippe André dans le forum Débuter
    Réponses: 1
    Dernier message: 20/08/2012, 00h45
  2. Réponses: 7
    Dernier message: 06/10/2009, 15h49
  3. Forcer la libération des ressources sur un fichier
    Par piotrr dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 24/06/2009, 14h59
  4. Libération d'un fichier aprés Upload
    Par zooffy dans le forum ASP.NET
    Réponses: 12
    Dernier message: 14/01/2009, 12h03
  5. Réponses: 5
    Dernier message: 21/06/2008, 19h41

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