2015-03-25 3 views
1

Nous accédons à Outlook via la DLL de redemption dans C# .net. Nous utilisons différents services tels que: l'importation de contacts, l'intégration du calendrier, etc. Parfois, nous recevons exception de COM de rachat comme:Obtention d'une exception lors de l'accès à Outlook via Redemption COM

The file abc.ost is in use and cannot be accessed. 
    'MyApplication' exited without properly closing your Outlook data file 

Quelqu'un pourrait-il nous aider à identifier la cause de ce problème?

détails d'exception sont mentionnés ci-dessous:

Exception1:

OutlookServices.OutlookService - System.Runtime.InteropServices.COMException (0x80040119): Error in IMAPISession.OpenEntry: MAPI_E_EXTENDED_ERROR

Error: 'MyApplication' exited without properly closing your Outlook data file 'C:\Users\abc\AppData\Local\Microsoft\Outlook\[email protected]'. 'MyApplication' must be restarted. If this error message recurs, contact support for 'MyApplication' for assistance.

at Interop.Redemption.IRDOSession.GetMessageFromID(String EntryIDMessage, Object EntryIDStore, Object Flags)


Exception2:

OutlookService - System.Runtime.InteropServices.COMException (0x8004011D): Error in IMAPISession::OpenMsgStore: MAPI_E_FAILONEPROVIDER

Error: The file C:\Users\abc\AppData\Local\Microsoft\Outlook\[email protected] - abc.ost is in use and cannot be accessed. Close any application that is using this file, and then try again. You might need to restart your computer.

at Interop.Redemption.IRDOSession.GetDefaultFolder(rdoDefaultFolders FolderType)

+0

Redemption est un logiciel commercial propriétaire. Je recommande de contacter le développeur Redemption à l'adresse http://dimastr.com/redemption/contact.htm à la place. –

+0

Cette question est étiquetée «outlook-redemption». Il est parfaitement acceptable de poser des questions sur la Rédemption ici. –

+0

Je me demande si une autre application peut être en cours d'exécution qui maintient ouvert le fichier OST? J'ai trouvé que Skype (anciennement Lync) pour les affaires tenait l'OST ouvert. J'ai fermé lync et l'erreur s'est arrêtée. Je devrais dire que j'ai eu l'erreur comme montrée dans Exception1 ci-dessus du client de MSOutlook après qu'il se soit terminé anormalement ... Je n'utilise pas la rédemption. –

Répondre

1
  1. Êtes-vous sûr que votre demande a été gracieusement mis fin? Libérez-vous des objets de Rédemption dès que vous en avez fini avec eux?
  2. Vos applications et Outlook s'exécutent-ils dans le même contexte de sécurité? L'application est-elle en cours d'exécution avec des privilèges élevés (Exécuter en tant qu'administrateur)? Normalement, les fichiers OST peuvent être partagés entre différents processus (par exemple Outlook et votre processus) tant que les contextes de sécurité sont les mêmes.