2009-03-12 7 views
0

basé sur Join MS Word documents J'ai créé une application console qui regroupe plusieurs fichiers de mots en un seul. Maintenant, je veux faire la même chose à partir d'un flux de travail dans SharePoint. En bref, mon code avant qu'il ne ressemble à ceci:Exécution de Word à partir d'un flux de travail SharePoint

object oMissing = System.Reflection.Missing.Value; 
Microsoft.Office.Interop.Word.ApplicationClass oWord = new Microsoft.Office.Interop.Word.ApplicationClass(); 
Microsoft.Office.Interop.Word._Document oDoc = null; 
oWord.Visible = false; 
Microsoft.Office.Interop.Word.Documents oDocs = oWord.Documents; 
object oFile = tmpFileName; 
oDoc = oDocs.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing); 
oDoc.Activate(); 

Quand j'arrive oDoc.Activate(), je suis jeté l'exception suivante, même si je n'ai qu'un seul exemple du fonctionnement de workflow et aucun autre instances de Word s'exécute sur le serveur:

Le filtre de message a indiqué que l'application est occupée. (Exception de HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER))

Pourquoi j'obtiens cette erreur ?? Qu'est-ce qui rendrait l'application occupée?

Vive

Nik

Répondre

0

Si elles sont documents Word 2007, je pense que vous devriez regarder dans le mot formats de fichier et voir si l'article de Microsoft aide:

http://msdn.microsoft.com/en-us/library/bb656295.aspx

Bureau Interop est toujours un peu instable, et le fonctionnement sur un serveur est la dernière chose que je recommanderais à moins qu'il n'y ait vraiment aucun autre moyen de le faire.

Dans un environnement Sharepoint, peut-être que le Document Converters peut en quelque sorte aider, même si je n'ai aucune expérience avec eux - juste comme un indice à quelque chose à regarder.

+0

Malheureusement, ils ne sont pas tous des documents Office 2007, la plupart d'entre eux sont 2003. Merci pour le lien Document Converter, je vais être sûr de le lire à travers. –

+0

Le Gestionnaire de la planification de la migration (http://tinyurl.com/tdt6r) serait-il un bon moyen de convertir les documents en Word 2007, puis d'utiliser la route Office Open XML SDK? –

+0

Je n'ai aucune expérience de la migration de documents existants vers 2007 car je n'avais toujours besoin que de les ouvrir et de les réenregistrer dans Office 2007, mais si vos utilisateurs ne sont pas encore Office 2007, cela ne serait pas une option. Je ne sais pas si vous pouvez convertir par lots des documents en 2007 avec n'importe quel outil: / –

0

Les applications Office ne sont pas conçus pour fonctionner dans un environnement de serveur - ils sont des applications purement bureautiques. Ne les appelez pas d'un serveur.

Questions connexes