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

C# Discussion :

Avertissement sur méthode Quit de Microsoft.Office.Interop.Word [Débutant]


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Par défaut Avertissement sur méthode Quit de Microsoft.Office.Interop.Word
    Bonjour,
    Je veux utiliser Word à partir de C# pour faire du publipostage, j'ai donc déclaré les variables suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    using Microsoft.Office.Interop.Word;
     
    Microsoft.Office.Interop.Word.Application _ApplicationWord;
    Microsoft.Office.Interop.Word._Document _MonDocument;
     
    object M = System.Reflection.Missing.Value;
     
    _ApplicationWord = new Microsoft.Office.Interop.Word.Application();
    _MonDocument = _ApplicationWord.Documents.Add (......);
    et lorsque j'écris la ligne de code suivante pour quitter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _ApplicationWord.Application.Quit(ref M, ref M, ref M);
    J'obtiens cet avertissement de compilation :
    Ambiguïté entre la méthode 'Microsoft.Office.Interop.Word._Application.Quit(ref object, ref object, ref object)' et l'élément 'Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit' qui n'est pas une méthode. Utilisation du groupe de méthodes.
    J'ai cherché le problème qui ne semble pas inconnu, mais je n'arrive pas à comprendre comment le résoudre:
    http://support.microsoft.com/kb/315981/fr
    http://msdn.microsoft.com/fr-fr/library/h8c469ey.aspx

    Quelqu'un peut-il m'aider ?
    D'avance, merci

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2010
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 479
    Par défaut
    A mon avis c'est mieux si tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _ApplicationWord.Quit()

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Par défaut
    j'avais essayé, çà fait exactement la même chose ...

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2010
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 479
    Par défaut
    essayons avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((Microsoft.Office.Interop.Word)_ApplicationWord).Quit() ;
    Question : quand tu exécutes le code Word se ferme t-il correctement ?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Par défaut
    Avec l'avertissement, Word se ferme bien correctement.
    Par contre, si je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((Microsoft.Office.Interop.Word)_ApplicationWord).Quit();
    J'obtiens une erreur:
    '
    Microsoft.Office.Interop.Word' est un 'espace de noms' mais est utilisé comme un 'type'

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    object missing = System.Reflection.Missing.Value;
    Microsoft.Office.Interop.Word._Application app = this.Application;
    app.Quit(ref missing, ref missing, ref missing);
    le warning saute

    me demande pas pourquoi (enfin si tu auras compris que ca leve l’ambiguïté)

    version une ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((Microsoft.Office.Interop.Word._Application)this.Application).Quit(ref missing, ref missing, ref missing);

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Par défaut
    Super, merci alavoler, j'avais mis en commentaire en attendant mieux.

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

Discussions similaires

  1. Recherche de Microsoft.Office.Interop.Word.dll
    Par MRosa dans le forum Framework .NET
    Réponses: 7
    Dernier message: 26/03/2015, 16h59
  2. [Débutant] Probleme avec Silverlight et Microsoft.Office.Interop.Word.dll
    Par manal00 dans le forum Silverlight
    Réponses: 0
    Dernier message: 20/06/2012, 13h42
  3. Réponses: 3
    Dernier message: 08/11/2010, 18h20
  4. Microsoft.Office.Interop.Word + Sharepoint + Usercontrol
    Par museman dans le forum SharePoint
    Réponses: 31
    Dernier message: 09/06/2009, 23h45
  5. Réponses: 10
    Dernier message: 19/07/2007, 12h38

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