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

VB.NET Discussion :

ressource dejà utilisée


Sujet :

VB.NET

  1. #1
    Rédacteur

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2007
    Messages : 494
    Points : 1 057
    Points
    1 057
    Par défaut ressource dejà utilisée
    Bonjour,

    dans mon, application, je créé une picture box, à laquelle j'applique une image avec Image.FromFile.

    LE problème est que j'ai besoin de renommer cette image sur mon disque dur. Pour cela j'utilise un My.Computer.FileSystem.RenameFile.

    Le problème est que VB me donne cette erreur : "Le processus ne peut pas accéder au fichier, car il est utilisé par un autre processus."

    Pourriez vous m'indiquer comment résoudre ce problème s'il vous plait?
    Cordialement
    Finality

    PS : Voici mon code en entier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim Bmp As Bitmap
            Bmp = Image.FromFile("C:\Users\Kevin\codage\VB\OSVB\OSVB\Fichiers\Images\3D(7).jpg")
            picImage.Image = Bmp
            My.Computer.FileSystem.RenameFile("C:\Users\Kevin\codage\VB\OSVB\OSVB\Fichiers\Images\3D(7).jpg", "Test.jpg")

  2. #2
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Salut !
    En fait, c'est toi qui lock l'image.
    Tu devrais peut être réaliser l'opération dans l'autre sens :
    commencer par renommer, puis faire le FromFile.

    (c'est ma photo)
    Paku, Paku !
    Pour les jeunes incultes : non, je ne suis pas un pokémon...

    Le pacblog : http://pacmann.over-blog.com/

  3. #3
    Rédacteur

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2007
    Messages : 494
    Points : 1 057
    Points
    1 057
    Par défaut
    salut

    je me doutais biens que c'était le Image.FromFile qui utilisait l'image. Mais je suis obligé de la faire dans cet ordre (ceci est un exemple sans le contexte ).

    Une autre idée?

    Finality

  4. #4
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Il y a un truc qui est sensé déverrouiller :
    bmp.UnlockBits(...)
    Je sais pas trop comment ça marche au niveau des arguments, mais tu peux tenter...

    (c'est ma photo)
    Paku, Paku !
    Pour les jeunes incultes : non, je ne suis pas un pokémon...

    Le pacblog : http://pacmann.over-blog.com/

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Points : 254
    Points
    254
    Par défaut
    Ce code est de Negib, directement copié de la FAQ
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ' Créer le FileStream sur le fichier monimage.jpeg
    Dim photoStream As FileStream = New FileStream("C:\monimage.jpeg”, FileMode.Open)
    ' affecter l'image à pictureBox1
    pictureBox1.Image = Image.FromStream(photoStream) 
    ' // libérer les ressources
    photoStream.Close 
    ' supprimer le fichier monimage.jpeg
    File.Delete("C:\monimage.jpeg”)
    On y trouve pas mal de truc dans cette FAQ ...

  6. #6
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    J'irai meme plus loin dans le lock de l'image.
    On crée un picturebox, on y attribu un fichier image (quel qu'il soit)
    Et bien le fichier est definitivement attribue à VS, meme si on defini un autre fichier ou une autre image par la suite.
    On ne pourra plus le renommer, le deplacer, l'effacer ...
    Le fichier est et restera sous le controle de VS jusqu'a sa fermeture complete.
    (experience reelle et vecu sous vb2005)
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

Discussions similaires

  1. Ressources GDI utilisées par mon appli
    Par Bobx dans le forum Delphi
    Réponses: 1
    Dernier message: 27/10/2006, 17h40
  2. [NASM] Utiliser des fichiers ressources
    Par trax44 dans le forum Assembleur
    Réponses: 8
    Dernier message: 26/09/2004, 18h42
  3. Réponses: 7
    Dernier message: 12/08/2004, 22h02
  4. Utilisation de ressources images
    Par bebeours dans le forum C++Builder
    Réponses: 2
    Dernier message: 20/09/2002, 14h33
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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