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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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

+ 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