2010-02-16 8 views
0

J'essaie de travailler avec le presse-papiers Windows et Office Interop dans une application Web ASP.NET.Exécution d'une exception COM. .NET avec MS Office Interop

Tout fonctionne bien sur ma machine locale fonctionnant sous XP (j'ai d'abord créé une application Windows qui fonctionnait parfaitement sur la machine locale). Ensuite, je l'ai exécuté sur un serveur exécutant Windows Server 2003 et cela a fonctionné aussi.

Puis j'ai créé un exemple de projet ASP.NET et cela a fonctionné sur ma machine locale. Cependant, quand cette fois, je déployé il sur le serveur, après avoir frappé la tête avec des autorisations, il a commencé à me donner cette exception que je ne sais pas pourquoi il fait cela:

 
System.Runtime.InteropServices.COMException (0x80048240): 
Shapes (unknown member): Invalid request. Clipboard is empty or 
contains data which may not be pasted here. 
at Microsoft.Office.Interop.PowerPoint.Shapes.Paste() 

est le problème avec toute sorte d'autorisations à nouveau sur le presse-papiers? Si oui, comment puis-je accorder les autorisations appropriées?

J'ai besoin de copier le graphique exact et je suis en train d'utiliser l'exemple du site Web MSDN.

Répondre

0

Ceci est une vue générale, mais cet article sur using the Clipboard class in ASP.NET indique que vous devrez peut-être manuellement modifier le ApartmentState pour le thread actif à STA, pour pouvoir utiliser le Presse-papiers dans ASP.NET.

Il y a quelques questions sur ce sujet sur Stackoverflow ainsi:

Questions connexes