2010-06-26 7 views
2

J'ai créé une application pour gérer les contacts. Je veux enregistrer le contact sélectionné dans la liste de contacts de l'utilisateur actuel. comment faire ça? J'utilise asp.net + C# .net. Guidez-moi s'il-vous-plaît.comment connecter l'application web asp.net avec Outlook?

Modifié:

Je l'ai fait en suivant ce lien.

http://www.c-sharpcorner.com/uploadfile/rambab/outlookintegration10282006032802am/outlookintegration.aspx?login=true&user=lalitcdhake

est un grand et facile à comprendre l'application Windows pour le même. J'ai utilisé la bibliothèque de classes. Il fonctionne bien localement. mais s que je déploie mon application dans IIS et d'y accéder à partir du réseau extérieur montrant boîte de dialogue avec le message:

« une exception non gérée win32 a eu lieu dans outlook.exe [876] »

Quel devrait être que? quelqu'un peut-il me guider pour cela s'il vous plaît?

Edit 2:

problème est toujours là. Alors que je débogage de l'application que je reçois l'exception:

Récupération de l'usine de classe COM pour le composant avec CLSID {0006F03A-0000-0000-C000-000000000046} a échoué en raison de l'erreur suivante: 80080005. + PERSPECTIVES

J'ai trouvé ceci est le problème de contrôle de compte d'utilisateur sur un blog. Est-ce vrai? Ou Quelle devrait être la solution à ce problème? Est-ce un autre moyen plutôt que des services Interop?

+0

les API d'automatisation de bureau sont destinés à l'automatisation des applications Office. Ce sont des applications _desktop_. Le ne peut pas être utilisé dans un environnement de serveur. Ils ne sont pas conçus pour le faire, et ils ** ne fonctionneront pas **. –

Répondre

8

Vous devez proposer le contact en tant que vCard. Lorsque l'utilisateur clique sur le lien "télécharger", il sera invité à ajouter la vCard en tant que contact dans Outlook.

http://en.wikipedia.org/wiki/VCard

En plus d'éviter COM Office Automation, qui est totalement incompatible avec ASP.NET, vCards sont bien parce que tout le monde le soutient.

+0

+1 pour éviter Office Automation ... J'ai été brûlé trop de fois dans le passé –

+0

Ok, bien, mais comment utiliser vCard dans mon application asp.net pour mes besoins. Quelles devraient être les étapes pour cela? –

+0

J'ai lu le lien, mais n'a pas pu obtenir beaucoup. –

2

Vous ne pouvez pas utiliser l'API Automation d'un produit Office à partir d'une application Web. Ça ne marche pas; cela peut violer les termes de votre licence. Les API d'automatisation et les applications elles-mêmes ne sont pas testées dans un environnement multithread.

+0

@Downvoter: s'il vous plaît être un adulte et dire à tout le monde ce qui ne va pas avec ma réponse. –

+0

Mais quelle technique utiliser alors? S'il vous plaît guide ........ Comme observer ma question mise à jour. Je l'ai mentionné, il travaille localement. mais après le déploiement, il donne une erreur. –

+0

@Lalit: CESSER D'UTILISER CELA! C'est exactement le genre de comportement aléatoire qui se produit. Outlook est une application de bureau. Il n'est pas conçu pour fonctionner dans un environnement de serveur multithread. NE L'UTILISEZ PAS DE CETTE MANIÈRE. –

1
  1. Enregistrer les contacts sous forme de format de fichier CVS
  2. Importer les CVS à vue.

How to Import a Comma Separated Value (CSV) File Into Outlook

+0

@Downvoter: s'il vous plaît être un adulte et dire à tout le monde ce qui ne va pas avec ma réponse. –

+0

Il n'est pas raisonnable de demander à un utilisateur de télécharger un fichier CSV et d'exécuter l'utilitaire d'importation/exportation pour charger un seul contact. –

+0

La question était "Gérer les contacts", et le contact sélectionné pourrait être plus d'un, en plus CVS pourrait travailler pour un ou plusieurs contacts. –