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

VC++ .NET Discussion :

Suppression d'un fichier VC++


Sujet :

VC++ .NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 40
    Par défaut Suppression d'un fichier VC++
    Bonjour, j'explique ma situation.

    Je développe actuellement une application windows form sous visual C++ contenant principalement une pictureBox et une listView.

    Lorsque je souhaite supprimer une image, il se produit une erreur me disant que celle ci est encore utilisée...
    J'ai vu que l'erreur venait de ma pictureBox. J'ai pour idée d'utiliser la méthode Finalize pour libérer les ressources utilisées.

    Tout d'abord est-ce la bonne "méthode", si oui, je ne voit vraiment pas comment l'utiliser...

    Merci d'avance pour vos éventuelles aides^^

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu veux supprimer une image qui est chargée dans une picturebox ? c'est ca ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 40
    Par défaut
    En fait j'ai une liste d'images stockées dans un fichier que j'ai importé dans ma listView.
    Lorsque je sélectionne une image dans cette listview, elle s'affiche dans la pictureBox (et son nom dans un textBox juste en dessous), a ce moment, j'ai un boutton qui est rendu disponible qui est censé supprimer la dite image dans le répertoire.

    Lorsque j'appuie sur ce boutton, je supprime l'image de l'ImageList de ma listView et je remet une autre image dans ma PictureBox.

    Lorsque je lance le débogage et que j'utilise le boutton supprimer, il me dit que la dite image est déjà utilisée par unautre processus.

    J'ai essayé de la supprimer sans l'afficher dans la PictureBox et c'est tres bien passé. J'en ai donc conclu que le probleme venait de celle ci.

    Voilou j'espere avoir été plus clair^^

    ...en gros, oui je souhaiterais supprimer une image qu'utilise ma pictureBox

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    ben c'est normal
    tu l'affiches dans le pictureBox, donc elle est utilisée
    si tu veux ne pas l'utiliser, il faut la charger par exemple avec Image::FromStream( ...)
    ainsi, elle ne sera plus utilisée, et tu pourras la supprimer

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 40
    Par défaut
    Euh en fait je la remplace par une autre avant de faire le delete file. Cela n'est pas censé& suffir?

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    faut disposer l'objet alors
    le plus simple étant d'utiliser un handle et de faire un delete dessus, du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Image ^monImage = ImageList....;
    pictureBox1-> .... = monImage;
    ....
    pictureBox1-> ... = nullptr;
    delete monImage;
    // suppression physique maintenant

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 40
    Par défaut
    Parfait ca marche, merci beaucoup pour l'aide

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

Discussions similaires

  1. [VB.NET] Suppression d'un fichier chargé dans un WebBrowser
    Par Vonotar dans le forum Windows Forms
    Réponses: 9
    Dernier message: 27/09/2004, 11h09
  2. Réponses: 4
    Dernier message: 22/12/2003, 11h12
  3. Réponses: 8
    Dernier message: 14/11/2003, 22h51
  4. Réponses: 2
    Dernier message: 11/08/2003, 13h43
  5. [LG]suppression dans un fichier
    Par cedrick essale dans le forum Langage
    Réponses: 5
    Dernier message: 10/08/2003, 15h22

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