2009-04-15 5 views
2

J'ai écrit un test automatisé qui parcourt un grand volume de documents Word et les ouvre individuellement dans une seule instance de Word. Ma question est .. puis-je effectuer le OpenDocument() sans une instance ApplicationClass?Ouvrir des documents Word à l'aide de DLL Interop sans ouvrir Word?

Ce que je voudrais faire est d'exécuter mon test sans avoir une instance visible de Word ouverte. Possible? On dirait que ça devrait l'être. La classe ApplicationClass possède une propriété appelée "Visible" et la classe Document le fait également. Lorsque je mets l'un ou l'autre à false, j'obtiens l'exception de référence d'objet Null. Est-ce que quelqu'un a déjà fait ça?

Merci Nick ...

+0

Cela ressemble à un test unitaire assez lourd. Ne serait-il pas préférable de simuler les parties qui lient vos tests à une application tierce? – Juliet

Répondre

4

Aucune instance de Word: non, pas possible

cachés/instance de Word invisible: devrait fonctionner, peut également dépendre d'autres facteurs comme la version auch, service pack, les macros installées, etc.

Solutions alternatives: Utilisez un composant tiers qui implémente cette fonctionnalité. Aspose en a par exemple.

Questions connexes