12

जो मैं करने की कोशिश कर रहा हूं वह एक Winform क्लाइंट को "ईमेल टू ..." बटन जोड़ता है जो एक नई आउटलुक मेल विंडो खोलता है और फ़ाइल को जोड़ता है ताकि उपयोगकर्ता इसे अग्रेषित कर सके। अगर दृष्टिकोण पहले से नहीं चल रहा है तो मैं दृष्टिकोण एकीकरण को ठीक कर सकता हूं। यह विंडोज 7 64 बिट मशीन पर चल रहे आउटलुक 2010 32 बिट के विरुद्ध Outlook 14.0 इंटरऑप लाइब्रेरी का उपयोग कर सी # .NET 4.0 Winforms ऐप है। मेरे पास पहले से ही अन्य कारणों से x86 में संकलित ऐप है, इसलिए मुझे इसकी 32/64 बिट समस्या पर संदेह है। यहां मेरा कोड है:सी # में चलते समय Outlook 2010 से कैसे कनेक्ट करें?

// Connect to outlook and create a new mail item 
var app = new Outlook.Application(); 
var ns = app.GetNamespace("MAPI"); 
var mailItem = (Outlook.MailItem)ns.Application.CreateItem(Outlook.OlItemType.olMailItem); 

// create the mail item and attach the file 
mailItem.To = ""; 
mailItem.Subject = "Emailing: " + Path.GetFileName(_currentFilePath); 
mailItem.Attachments.Add(_currentFilePath, Outlook.OlAttachmentType.olEmbeddeditem); 

// show the email dialog window 
mailItem.Display(true); 

यदि दृष्टिकोण नहीं चल रहा है, तो यह बेकार ढंग से काम करता है।

Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).

कोई भी विचार है कि इस का कारण होता है: एक बार अपनी खुली, मैं बहुत पहली पंक्ति पर निम्न त्रुटि जहां यह Outlook.Application वस्तु बनाने की कोशिश करता है मिल सकता है? क्या यह किसी प्रकार का संस्करण संघर्ष है?

+3

आपको जम्मिक्स के उत्तर को स्वीकार करना चाहिए, यह सही है। – flayn

उत्तर

1

मुझे एक ही समस्या थी। यह एक सुरक्षा मुद्दा है। जब आप Outlook के रूप में Outlook चलाते हैं (Shift राइट क्लिक)। समस्या अब और नहीं है। उपयोगकर्ता खाता नियंत्रण सेटिंग को अक्षम करने से यह हल हो सकता है।

19

यह प्रक्रिया के विशेषाधिकारों के कारण है। मैं आमतौर पर विजुअल स्टूडियो को व्यवस्थापक के रूप में चलाता हूं, लेकिन यदि दृष्टिकोण पहले व्यवस्थापक के साथ भी शुरू नहीं हुआ है, तो COM कॉल विफल हो जाएगा।

सरल समाधान। व्यवस्थापक के रूप में दोनों को चलाएं या सामान्य विशेषाधिकार स्तर दोनों के रूप में चलाएं।

+1

ओह आदमी ने मुझे पागल होने से बचाया ... – stt106