none
Lecture d'une fichier Office dans une application RRS feed

  • Question

  • Bonjour,

    Mon appli, en VB.Net, ouvre un document Word (.doc) en lecture via une instruction :

    Dim sr As StreamReader = New StreamReader(filename)

    Tout va bien sauf que, si le document est actuellement ouvert dans Word, l'instruction provoque une erreur : "le document est en cours d'utilisation par un autre processus".

    Existe-t-il un moyen de résoudre ce problème autre que fermer Word ?

    Merci de vos compétences.



    Alain

    lundi 22 mai 2017 12:52

Toutes les réponses

  • Bonjour,
    Est-ce que vous avez besoin d'un même document ouvert deux fois en même temps? Quelle est votre idée de fonctionnement?

    Cordialement,
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mardi 23 mai 2017 12:47
    Modérateur
  • Mais oui Nina. Bien sur.

    Word est une application qui permet de construire des documents.

    Mon appli les traite. En particulier elle lit ces documents et les analyse. Si elle trouve une faute de syntaxe, par exemple, elle le signale et l'opérateur peut modifier le document et le réinjecter dans l'appli. Voilà comment cela fonctionne.

    Et pour que cela fonctionne il faut que le document Word soit fermé avant que l'appli puisse l'ouvrir. Avouez que c'est une limite très contraignante qui ne se justifie pas dans ce cas puisque l'appli ne modifie pas le document.

    Un StreamReader ouvre bien un document en lecture seule, n'est-ce pas ?

    Cordialement


    Alain

    mardi 23 mai 2017 15:07