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

C# Discussion :

Fichier image bloqué par un process in c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 37
    Par défaut Fichier image bloqué par un process in c#
    Bonjour,

    Le code suivant charge unflowLayoutPanel1.Controls avec des images d'un répertoire, puis les décharge avant de les supprimer du répertoire.

    J'ai supprimé tout le code inutile.

    Le problème est une erreur lors de la tentative de suppression du fichier qui est encore utilisé par un autre processus alors qu'il ne l'était pas avant l'appel de la fonction.

    Je ne trouve pas le problème car normalement l'instruction pictureBox.Image.Dispose(); devrait libérer le fichier.

    Est-ce que quelqu'un peut m'aider car je suis bloqué sur ce problème depuis plusieurs jours ?

    P-S : même problème avec pictureBox.Image = (System.Drawing.Image)System.Drawing.Image.FromFile(photoFile).Clone();


    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
    31
    32
    33
    34
    private void LoadPhotos(string directory)
            {
                string[] photoFiles = System.IO.Directory.GetFiles(directory, "*.jpg"); // Filtre pour les fichiers images (vous pouvez modifier selon vos besoins)
     
                try
                {
                    flowLayoutPanel1.Controls.Clear();
                    foreach (string photoFile in photoFiles)
                    {
                        PictureBox pictureBox = new PictureBox();
                        pictureBox.Image = (System.Drawing.Image)System.Drawing.Image.FromFile(photoFile);
                        pictureBox.ImageLocation = photoFile;
                        pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
                        pictureBox.Width = 150;
                        pictureBox.Height = 150;
                        pictureBox.Margin = new Padding(5);
                        flowLayoutPanel1.Controls.Add(pictureBox);
                        System.Windows.Forms.Application.DoEvents();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Une erreur s'est produite lors du chargement des photos : " + ex.Message);
                }
     
                // Libération des fichiers avant leur effacement
                foreach (PictureBox pictureBox in flowLayoutPanel1.Controls)
                {
                    string imageLocation = pictureBox.ImageLocation;
                    pictureBox.Image.Dispose();
                    pictureBox.Dispose();
                    File.Delete(imageLocation);
                }
            }

  2. #2
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 37
    Par défaut
    j'ai trouvé ma réponse ici mais je laisse la question qui peut intéresser quelqu'un.

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

Discussions similaires

  1. Fichier .exe bloqué par mon anti virus
    Par BLSwagger dans le forum VBA Access
    Réponses: 4
    Dernier message: 15/06/2017, 00h02
  2. [Débutant] Fichier xml bloqué par svchost.exe
    Par babylonsurfer dans le forum Windows Forms
    Réponses: 3
    Dernier message: 31/05/2013, 00h08
  3. Réponses: 10
    Dernier message: 08/06/2011, 12h08
  4. Supprimer les fichiers images générés par BIRT
    Par elbrujo2323 dans le forum BIRT
    Réponses: 0
    Dernier message: 21/05/2008, 17h41
  5. Lecture de fichiers images pixels par pixels
    Par FabHacker dans le forum Langage
    Réponses: 3
    Dernier message: 26/11/2005, 16h12

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