OVH Cloud OVH Cloud

souci suppression de fichier

8 réponses
Avatar
Delot eric
Bonjour,

J'ai encore besoin d'aide ...( et cette fois ci j'ai rien lu dans les
messages d'avant qui pourrais m'aider !)
Dans mon appli l'utilisateur peut scanner une image que j'integre dans un
picture box
je sauvegarde l'image avec la fonction save (du picture box) et l'appli se
deroule.
En fin d'utilisation alors que la frame contenant l'image n'existe plus je
désire supprimer l'image scannée auparavant :
impossible utilisée par un autre programme (mon appli ...)
une idée ?

Merci,
Eric.

8 réponses

Avatar
Fred
Dans le message:u82XR$,
Delot eric écrit :
Bonjour,

J'ai encore besoin d'aide ...( et cette fois ci j'ai rien lu dans les
messages d'avant qui pourrais m'aider !)
Dans mon appli l'utilisateur peut scanner une image que j'integre
dans un picture box
je sauvegarde l'image avec la fonction save (du picture box) et
l'appli se deroule.
En fin d'utilisation alors que la frame contenant l'image n'existe
plus je désire supprimer l'image scannée auparavant :
impossible utilisée par un autre programme (mon appli ...)
une idée ?

Merci,
Eric.



Bonjour (re)
Je n'ai pas eu à résoudre exactement ce problème mais peut-être qu'il
conviendrait de faire un Dispose sur le pictureBox pour libérer le fichier ?

--
Fred
Avatar
Vincent Poyo
"Delot eric" a écrit dans le message de news:
u82XR$
Bonjour,

J'ai encore besoin d'aide ...( et cette fois ci j'ai rien lu dans les
messages d'avant qui pourrais m'aider !)
Dans mon appli l'utilisateur peut scanner une image que j'integre dans un
picture box
je sauvegarde l'image avec la fonction save (du picture box) et l'appli se
deroule.
En fin d'utilisation alors que la frame contenant l'image n'existe plus je
désire supprimer l'image scannée auparavant :
impossible utilisée par un autre programme (mon appli ...)
une idée ?

Merci,
Eric.





Est tu sur que ta frame est vraiment supprimé !! elle peut peut être juste
être caché (Hide)
Je pense que si tu fais un mon_Image = nothing lors du closing de ta Form ca
devrait être bon.

Private Sub MaForm_Closing(ByVal sender As Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles MyBase.Closing

mon_Image = nothing

End Sub
Avatar
Delot eric
Re a tous,
C'est bien la ce qui m'intrigue,
je fais bien lorsque je quitte la frame contenant le picturebox un dispose
(sur le picturebox et sur la frame)
Merci quand même.
Eric.
"Fred" a écrit dans le message de
news:
Dans le message:u82XR$,
Delot eric écrit :
> Bonjour,
>
> J'ai encore besoin d'aide ...( et cette fois ci j'ai rien lu dans les
> messages d'avant qui pourrais m'aider !)
> Dans mon appli l'utilisateur peut scanner une image que j'integre
> dans un picture box
> je sauvegarde l'image avec la fonction save (du picture box) et
> l'appli se deroule.
> En fin d'utilisation alors que la frame contenant l'image n'existe
> plus je désire supprimer l'image scannée auparavant :
> impossible utilisée par un autre programme (mon appli ...)
> une idée ?
>
> Merci,
> Eric.

Bonjour (re)
Je n'ai pas eu à résoudre exactement ce problème mais peut-être qu'il
conviendrait de faire un Dispose sur le pictureBox pour libérer le fichier


?

--
Fred




Avatar
Delot eric
J'ai essayé comme tu as dis (en plus du dispose) mais toujours rien.
Merci encore,
Eric.
"Vincent Poyo" a écrit dans le message de
news:

"Delot eric" a écrit dans le message de news:
u82XR$
> Bonjour,
>
> J'ai encore besoin d'aide ...( et cette fois ci j'ai rien lu dans les
> messages d'avant qui pourrais m'aider !)
> Dans mon appli l'utilisateur peut scanner une image que j'integre dans


un
> picture box
> je sauvegarde l'image avec la fonction save (du picture box) et l'appli


se
> deroule.
> En fin d'utilisation alors que la frame contenant l'image n'existe plus


je
> désire supprimer l'image scannée auparavant :
> impossible utilisée par un autre programme (mon appli ...)
> une idée ?
>
> Merci,
> Eric.
>
>

Est tu sur que ta frame est vraiment supprimé !! elle peut peut être juste
être caché (Hide)
Je pense que si tu fais un mon_Image = nothing lors du closing de ta Form


ca
devrait être bon.

Private Sub MaForm_Closing(ByVal sender As Object, ByVal e As
System.ComponentModel.CancelEventArgs) Handles MyBase.Closing

mon_Image = nothing

End Sub




Avatar
Fred
Dans le message:%,
Delot eric écrit :

"Fred" a écrit dans le message de
news:
Dans le message:u82XR$,
Delot eric écrit :
Bonjour,

J'ai encore besoin d'aide ...( et cette fois ci j'ai rien lu dans
les messages d'avant qui pourrais m'aider !)
Dans mon appli l'utilisateur peut scanner une image que j'integre
dans un picture box
je sauvegarde l'image avec la fonction save (du picture box) et
l'appli se deroule.
En fin d'utilisation alors que la frame contenant l'image n'existe
plus je désire supprimer l'image scannée auparavant :
impossible utilisée par un autre programme (mon appli ...)
une idée ?

Merci,
Eric.



Bonjour (re)
Je n'ai pas eu à résoudre exactement ce problème mais peut-être qu'il
conviendrait de faire un Dispose sur le pictureBox pour libérer le
fichier ?



Re a tous,
C'est bien la ce qui m'intrigue,
je fais bien lorsque je quitte la frame contenant le picturebox un
dispose (sur le picturebox et sur la frame)
Merci quand même.



Pas d'autres idées.
Cela vient peut-être d'autre chose que du picturebox.
Je vient de faire un essai avec ce petit bout de code :
8<------
PictureBox1.Image.Save("toto.jpg")
MsgBox("sauvé")
Dim FI As New System.IO.FileInfo("toto.jpg")
FI.Delete()
8<---------
Cela fonctionne correctement (sans Dispose).
Quand ma MsgBox apparaît, je peux aller vérifier que mon fichier est bien
créé.
Et ensuite il est bien effacé.
Regarde dans ton code s'il n'y a pas d'autres endroits où tu travailles avec
ce fichier ?


--
Fred
Avatar
Delot eric
Ok le picturebox n'est pas en cause je vais me pencher dessus voir ou je
'merdouille' ..
Merci à tous pour votre aide.
et au plaisir,
Eric.
"Fred" a écrit dans le message de
news:
Dans le message:%,
Delot eric écrit :

> "Fred" a écrit dans le message de
> news:
>> Dans le message:u82XR$,
>> Delot eric écrit :
>>> Bonjour,
>>>
>>> J'ai encore besoin d'aide ...( et cette fois ci j'ai rien lu dans
>>> les messages d'avant qui pourrais m'aider !)
>>> Dans mon appli l'utilisateur peut scanner une image que j'integre
>>> dans un picture box
>>> je sauvegarde l'image avec la fonction save (du picture box) et
>>> l'appli se deroule.
>>> En fin d'utilisation alors que la frame contenant l'image n'existe
>>> plus je désire supprimer l'image scannée auparavant :
>>> impossible utilisée par un autre programme (mon appli ...)
>>> une idée ?
>>>
>>> Merci,
>>> Eric.
>>
>> Bonjour (re)
>> Je n'ai pas eu à résoudre exactement ce problème mais peut-être qu'il
>> conviendrait de faire un Dispose sur le pictureBox pour libérer le
>> fichier ?
>>
> Re a tous,
> C'est bien la ce qui m'intrigue,
> je fais bien lorsque je quitte la frame contenant le picturebox un
> dispose (sur le picturebox et sur la frame)
> Merci quand même.

Pas d'autres idées.
Cela vient peut-être d'autre chose que du picturebox.
Je vient de faire un essai avec ce petit bout de code :
8<------
PictureBox1.Image.Save("toto.jpg")
MsgBox("sauvé")
Dim FI As New System.IO.FileInfo("toto.jpg")
FI.Delete()
8<---------
Cela fonctionne correctement (sans Dispose).
Quand ma MsgBox apparaît, je peux aller vérifier que mon fichier est bien
créé.
Et ensuite il est bien effacé.
Regarde dans ton code s'il n'y a pas d'autres endroits où tu travailles


avec
ce fichier ?


--
Fred




Avatar
Norbert
Bonjour Eric,
Je rencontre exactement le meme problème que toi.
En version simplifiée, j'ai ce cas de figure
For Each item In LW.Items
sPath = sImagePath + item.Text
Photo.Image = Image.FromFile(sPath)
Photo.Image = Nothing
System.IO.File.Delete(sPath)
Next
ce qui me donne droit au famaux "le processus ne peut pas acceder au fichier
car il est en cours d'utilisation par un autre processus
J'ai aussi essayé avec Photo.Dispose() à la place de Photo.Image = Nothing
et meme les 2 sans résultats

As tu rèussi à trouver une solution

Merci
Norbert

"Delot eric" a écrit :

Bonjour,

J'ai encore besoin d'aide ...( et cette fois ci j'ai rien lu dans les
messages d'avant qui pourrais m'aider !)
Dans mon appli l'utilisateur peut scanner une image que j'integre dans un
picture box
je sauvegarde l'image avec la fonction save (du picture box) et l'appli se
deroule.
En fin d'utilisation alors que la frame contenant l'image n'existe plus je
désire supprimer l'image scannée auparavant :
impossible utilisée par un autre programme (mon appli ...)
une idée ?

Merci,
Eric.





Avatar
TroXsA - [VB.NET-2005]
Salut,

Il ne faut pas detruire l'objet avant ? (proprieter)
genre Image.FromFile("Nothing") car dans le code donner l'image existe
toujours en memoire
(je dit une betise peut etre non ?)

--
TroXsA
http://cerbermail.com/?rIXgaw9Xsl