begin process at 2012 02 10 17:29:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

fichier occupé par un processus file.delete()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

fichier occupé par un processus file.delete()

vendredi 9 mars 2007 à 15:47:36 | fichier occupé par un processus file.delete()

coulis

Bonjour, à tous

J'ai l'erreur suivante lorsque je souhaite effacer des fichiers "jpg" sur un dossier ayant toutes les autorisations.

"Le processus ne peut pas accéder au fichier xxxxxxxx car il est en cours d'utilisation par un autre processus."

Remarque : avant d'éffacer les fichiers j'ai crée des images redimensionnées et sauvegarder ous un autre nom.

Voici mon code :


PrivateSub CreatImg(ByRef RefInt AsString, ByRef RefAnno AsString, ByRef image AsInteger, ByRef imageB AsInteger, ByRef Lmage AsInteger)

' On va fournir une image avec une hauteur et Largeur X et Y, et fixer la largeur de la miniature (en pixel),

'RefInt 'nom de l'image initiale

'RefAnno 'Référence LM de l'annonce VO

'Lmage 'On fixe la largeur de l'image

'image 'nombre de photo pour ce VO

'imageB 'nombre de photo encours pour ce VO

Dim MonRepertoirePhysique AsString = Application("CheminAppli") & "\images\" 'chemin de stockage des photos
Dim di As DirectoryInfo = New DirectoryInfo(MonRepertoirePhysique)
Dim fi As FileInfo()
fi = di.GetFiles(RefInt & "_*" & "_" & FormatImg & ".jpg")
' images planetVO

If fi.Length > 0 Then

   Dim fi2 As FileInfo

   Dim TabImage(image) AsString'Création d'un tableau pour inscrire le nom des images éxistantes

   Dim i AsInteger = imageB + 1

   ForEach fi2 In fi  'Récupération des images du VO
         
TabImage(i) = fi2.Name 'Inscription dans le tableau
           i += 1
   Next

Dim HauteurImage AsInteger'Pour ernregistrer la hauteur calculée de l'image

      For
i = imageB + 1 To image 'Création des miniatures
         Dim bmp AsNew System.Drawing.Bitmap(MonRepertoirePhysique & TabImage(i))

            '
la hauteur de la miniature se calcule alors en proportion
            HauteurImage = (bmp.Size.Height * Lmage / bmp.Size.Width) 'la Hauteur est calculée
             bmp = bmp.GetThumbnailImage(Lmage, HauteurImage, Nothing, IntPtr.Zero)
            bmp.Save(MonRepertoirePhysique & RefAnno & "-" & i & ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
' Sauvegarde de l'image
            bmp.Dispose()
      Next

EndIf

EndSub




'Suppression des images originales importées

PrivateSub SupImgImport(ByVal RefInt AsString)

Dim di AsNew DirectoryInfo(Application("CheminAppli") & "\images\")

Dim fi As FileInfo()

fi = di.GetFiles(RefInt & "_*" & "_" & FormatImg & ".jpg")

' image planetVO

'If fi.Length = 0 Then fi = di.GetFiles("*_" & RefInt & "_*.jpg") ' image dcs

Dim fi2 As FileInfo

IfNot ((fi2.Attributes And FileAttributes.ReadOnly) = 0) Then

fi2.Attributes = fi2.Attributes

AndNot FileAttributes.ReadOnly

EndIf

ForEach fi2 In fi     ' l'erreur se produit ici ou ...

fi2.Delete()  ' l'erreur se produit ici.

Next

EndSub
Merci d'avance pour vos conseils éclairés

Thierry
vendredi 9 mars 2007 à 18:58:15 | Re : fichier occupé par un processus file.delete()

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour, 

         Dim bmp AsNew System.Drawing.Bitmap(MonRepertoirePhysique & TabImage(i))

            '
la hauteur de la miniature se calcule alors en proportion
            HauteurImage = (bmp.Size.Height * Lmage / bmp.Size.Width)
'la Hauteur est calculée
             bmp = bmp.GetThumbnailImage(Lmage, HauteurImage, Nothing, IntPtr.Zero)
            bmp.Save(MonRepertoirePhysique & RefAnno & "-" & i & ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
' Sauvegarde de l'image
            bmp.Dispose()


l'erreur est là ! Ici tu manipules 2 objets Bitmap mais t'en dispose qu'un seul ! Donc créer une nouvelle variable dee type Bitmap et récuperer le Thumbmail dans ce niveau bitmap comme ca tu pourras faire un dispose des deux !



Cyril - MSP - MCTS ASP.net & SQL
dimanche 11 mars 2007 à 08:58:33 | Re : fichier occupé par un processus file.delete()

coulis

Merci Cyril, je vais essayer et je te tiens au courant.
A+

Thierry
mercredi 21 mars 2007 à 16:04:58 | Re : fichier occupé par un processus file.delete()

coulis

réponse tardive, désolé

En effet maintenant tout fonctionne.

Merci encore

Thierry


Cette discussion est classée dans : images, image, bmp, fi2, refint


Répondre à ce message

Sujets en rapport avec ce message

Include dynamique d'image [ par Bud ] HelloAfin de pouvoir faire un truc du style dans une page ASP: , j'ai fait le script suivant qui marche très bien pour des petites images (~1-2kB):--- xml et images [ par fraud ] farfadetbonjourje cherche comment on crée un lien à partir d'un fichier xml vers un fichier image.jpg pour faire apparaitre l'image dans une animation image [ par absh ] Slt,j aimerais redimensionner a l affichage des images qui sont dans ma base de donnees,l affichage des images marche,mais j aimerai diviser leurs tai Envoi de mail HTML + image avec JMail [ par Bichon63 ] Bonjour,Je voudrais envoyer un mail HTML avec formulaire et images. Le principe est de créer une page HTML classique en local (les images en local -> ASP | Récupérer les dimension d'une image [ par txR_ch ] Salut,voilà je suis entrain de faire un site avec des galeries d'images et j'aurais besoin d'un script qui me donne les dimensions de mes images se tr ASP | Récupérer les dimension d'une image [ par txR_ch ] Salut,voilà je suis entrain de faire un site avec des galeries d'images et j'aurais besoin d'un script qui me donne les dimensions de mes images se tr ASP | Récupérer les dimension d'une image [ par txR_ch ] Salut,voilà je suis entrain de faire un site avec des galeries d'images et j'aurais besoin d'un script qui me donne les dimensions de mes images se tr enregistré deux images superposées [ par Matrics ] -je veux placé deux conroles images superposés puis enregistré l'image resultente sur le disque du client .(obtenir une seul image)-language c#. Faire un first dans une requête SQL [ par DeathAngel ] Bonjour,Je suis newbie sur SQL sever, et j'aurai besoin de faire un FIRST (que j'utilisais souvent avec access). Cette fonction d'agrégation semble ne IMAGES ET AFFICHAGE [ par kenza_sana ] Bonjour j'ai un code que je vient de récupérer d'un site c'est pour faire l'affichage d'une image car moi je doit faire l'affichage des images et l'in


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales