Partage
  • Partager sur Facebook
  • Partager sur Twitter

Suppression d'un fichier en cours d'utilisation

Sujet résolu
    20 juin 2019 à 10:59:35

    Bonjour c'est encore moi,

    Comme l'indique le titre j'essaye de supprimer des fichiers qui sont en cours d'utilisation donc ça ne marche pas !

    J'ai essayé cette méthode :

    //Méthode qui se charge d'afficher un image dans la Picture box appelé boiteImage
            private void afficheImage(string path)
            {
                img = Image.FromFile(path);
                boiteImage.SizeMode = PictureBoxSizeMode.CenterImage;
                boiteImage.Image = img;
            }
    
            //Se produit quand l'utilisateurs ferme le formulaire
            private void Form1_FormClosing_1(object sender, FormClosingEventArgs e)
            {
                //On quitte réellement Excel sinon il reste ouvert en arrière plan
                tabExcel.Quitter();
                //On libère les ressources, afin que l'/les image soit "disponible" à la suppression
                img.Dispose();
                foreach (string lienFicher in cartesASupprimer)
                {
                    File.Delete(lienFicher);
                }
            }

    Merci d'avance !

    -
    Edité par Matisse_ 20 juin 2019 à 10:59:58

    • Partager sur Facebook
    • Partager sur Twitter
      24 juin 2019 à 18:13:31

      Si vous utilisez Excel via l'Automation, vous allez galérer pour rien.

      Utilisez plutôt l'OOXML SDK pour construire des fichiers au format "Excel" sans vous prendre la tête avec Excel.

      Utilisez des utilitaires comme ProcessMonitor pour bien vérifier quel programme verrouille le fichier et agir en conséquence.

      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.

      Suppression d'un fichier en cours d'utilisation

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown