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

Windows Forms Discussion :

[VB.NET] Suppression d'un fichier chargé dans un WebBrowser


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Homme Profil pro
    Coordinateur Qualité
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Coordinateur Qualité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 57
    Points
    57
    Par défaut [VB.NET] Suppression d'un fichier chargé dans un WebBrowser
    Bonjour,

    dans mon webbrowser, j'utilise la fonction Navigate("fichier.doc") pour y afficher un fichier Word.

    Plus loin dans mon programme, j'essaie de supprimer ce fichier avec la fonction delete (de fileinfo). J'obtiens une exception indiquant que le fichier ne peut être supprimé car utilisé par un autre processus.

    J'ai vu quelque chose de ressemblant dans ce forum (http://www.developpez.net/forums/viewtopic.php?t=171949) et j'ai essayé la fonction kill() qui donne le même résultat malheureusement.

    Quelqu'un peut-il me dire ce qu'il faut faire pour supprimer mon fichier ? Suffirait-il de le "décharger" du webbrowser avant ? Si oui, comment faire (car je ne trouve pas de fonction adéquate ) ?

    Merci à qui pourra m'aider...
    Vonotar

  2. #2
    Membre du Club
    Homme Profil pro
    Coordinateur Qualité
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Coordinateur Qualité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 57
    Points
    57
    Par défaut Re: [VB.NET] Suppression d'un fichier chargé dans un WebBrow
    Citation Envoyé par Vonotar
    Suffirait-il de le "décharger" du webbrowser avant ? Si oui, comment faire (car je ne trouve pas de fonction adéquate ) ?
    Bonjour,

    quelqu'un connaît-il au moins la réponse à la question ci-dessus, svp ? A savoir comment faire pour "décharger" un fichier d'un webbrowser ?

    Merci,
    Vonotar

  3. #3
    Membre chevronné
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Points : 1 904
    Points
    1 904
    Par défaut
    Salut

    A tout hasard essaie de charger une autre page html (vide)

  4. #4
    Membre du Club
    Homme Profil pro
    Coordinateur Qualité
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Coordinateur Qualité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 57
    Points
    57
    Par défaut
    Salut et merci de t'intéresser à mon problème.

    Apparemment, ça ne change rien: mon application m'indique toujours que le document est locké.

  5. #5
    Membre chevronné
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Points : 1 904
    Points
    1 904
    Par défaut
    le probleme c'est qu'avec le webbrowser, ton appli n'a aucune idee de l'existance de word.

    peux tu expliquer plus en detail ce que tu fais?

  6. #6
    Membre du Club
    Homme Profil pro
    Coordinateur Qualité
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Coordinateur Qualité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 57
    Points
    57
    Par défaut
    Mon application est divisée en deux parties: un webbrowser qui affiche le document Word et un panel de travail. L'utilisateur doit encoder des données en se référant au document. Ensuite, je fais un insert des données dans une db. Puis, comme je n'en ai plus besoin, je veux supprimer mon fichier.

    Step by step du déroulement de l'application (en partant d'une machine rebootée):
    0. Je lance mon application
    1. Le Webbrowser loade le fichier Word (aucun problème à ce niveau !)
    2. Je supprime le fichier (fileinfo.delete ou même un kill): l'erreur se produit.
    3. Je relance mon application
    4. Le webbrowser loade le fichier Word et là, il m'indique qu'il est locké et me propose de l'ouvrir en lecture seule: Word s'ouvre mais plus rien dans mon webbrowser !
    5. Et ainsi de suite...

    J'ai essayé de remplacer mon fichier Word par un bête txt et là, je n'ai aucun problème.

  7. #7
    Membre du Club
    Homme Profil pro
    Coordinateur Qualité
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Coordinateur Qualité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 57
    Points
    57
    Par défaut
    Complément d'info: il n'y a pas que dans mon applic' que le document est locké: si j'essaie d'aller dans l'Explorer et de l'ouvrir avec Word, il me signale le même problème !

  8. #8
    Membre chevronné
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Points : 1 904
    Points
    1 904
    Par défaut
    Ouvre le gestionnaire de taches et va sur l'onglet "processes"

    bon theoriquement je pense que l'instance de word qui s'ouvre ne se referme pas, verifie cela en rechargeant un fichier html vide dans le webbrowser

    la solution c'est de killer word, je sais c'est pas tres joli. dernier post ici
    http://www.developpez.net/forums/vie...ghlight=killer

    L'autre solution c'est de ne tenter de faire ce que tu veux avec ca:
    http://www.codeproject.com/cs/miscctrl/winwordcontrol.asp
    mais il se peut que tu rencontres les memes problemes, a tester donc

  9. #9
    Membre du Club
    Homme Profil pro
    Coordinateur Qualité
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Coordinateur Qualité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 57
    Points
    57
    Par défaut
    Effectivement, le fait de killer Word arrange bien des choses.

    Ca m'embête un peu parce que si l'utilisateur est en train de bosser sur Word en même temps, son travail sera perdu mais en attendant de trouver une solution plus élégante, celle-ci a le mérite de fonctionner.

    Un grand merci à toi pour ton aide et bon week-end !

    Amicalement,
    Vonotar

  10. #10
    Membre du Club
    Homme Profil pro
    Coordinateur Qualité
    Inscrit en
    Avril 2002
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Coordinateur Qualité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 62
    Points : 57
    Points
    57
    Par défaut
    J'ai finalement trouvé une méthode plus propre (bien que toujours aussi inélégante): je crée dynamiquement mon WebBrowser et je le supprime juste avant de manipuler mes fichiers. Et apparemment, je n'ai plus de problème de lock sur ceux-ci.

    Bonne journée,
    Vonotar

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

Discussions similaires

  1. Avoir le chemin entier d'un fichier chargé dans un formulaire
    Par alaninho dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 03/12/2012, 23h23
  2. Afficher le nom du fichier chargé dans edit + sélection d'un Axes pour le plot
    Par juliematlab dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 06/06/2011, 22h25
  3. vb.net : suppression d'un fichier quotidiennement
    Par 1coni dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/06/2006, 14h53
  4. Réponses: 2
    Dernier message: 14/04/2006, 11h20
  5. [VB.NET] Impossible de supp fichier affiché dans PICTUREBOX
    Par stephane93fr dans le forum Windows Forms
    Réponses: 8
    Dernier message: 14/06/2005, 17h46

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