c# - मैं WordEditor ऑब्जेक्ट(Outlook2010 में) से चयनित पाठ कैसे प्राप्त करूं और इसे किसी अन्य प्रपत्र में कॉपी कर सकता हूं?




add-in outlook-2010 (2)

आपको Application ऑब्जेक्ट से सक्रिय निरीक्षक का अनुरोध करना होगा। MailItem एक्टिव इंस्पेक्टर Globals.ThisAddIn.Application.ActiveInspector() आपको वर्तमान में सक्रिय निरीक्षक संदर्भ प्रदान करेगा, जिसे आप वर्तमान MailItem लिए अनुरोध कर सकते हैं और एक MailItem संदर्भ में कनवर्ट कर सकते हैं यदि आइटम एक MailItem प्रकार है ( एक कैलेंडर इटम, टास्कइटम, नोटइटेम, आदि भी हो सकता है) । )

मैं WordEditor (आउटलुक ईमेल की निकाय) से दूसरे पाठ में प्रतिलिपि बनाना चाहता हूं जब मैंने खोजा था कि माइक्रोसॉफ्ट का उपयोग करके नए वर्ड दस्तावेज़ में प्रतिलिपि करने के लिए कोड का यह हिस्सा माइक्रोसॉफ्ट.ऑफ़िस.इंटरॉप। वर्ड डॉक्यूमेंट

Outlook.MailItem mailItem;
Outlook.Inspector inspector = mailItem.GetInspector;

// Obtain the Word.Document object from the Inspector object
Word.Document document = (Word.Document)inspector.WordEditor;

// Copy the selected objects
document.Application.Selection.Copy();

मुझे हमेशा mailItem.GetInspector भाग में त्रुटि मिलती है (ऑब्जेक्ट रिफरेंस ऑब्जेक्ट के उदाहरण के लिए सेट नहीं है)


शुरुआत के लिए आप आउट-लुक। मेल इटैम का उपयोग नहीं कर रहे हैं .. एक परीक्षण के रूप में इस तरह कुछ का उपयोग करें और इसे उपयोग करें और परिवर्तन करें जैसा कि आप अपने यूसेज के लिए फिट दिखते हैं

public void ShowEmail(string To, string Subject, string Body)
{
    Outlook.Application myOutlook = new Outlook.Application();
    Outlook.NameSpace myNamespace = myOutlook.GetNamespace("MAPI");
    myNamespace.Logon(null, null, null, null);
    Outlook.MAPIFolder outbox = myNamespace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderOutbox);
    Outlook.MailItem mail = (Outlook.MailItem)outbox.Items.Add(Outlook.OlItemType.olMailItem);

    mail.Recipients.Add(To);
    mail.Subject = Subject;
    mail.Body = Body;

    mail.GetInspector.Activate();
}

Go ahead and test it, create a button on your form and in the Click event handler:

private void button1_Click(object sender, EventArgs e)
{
    ShowEmail("youremailOutlookAddress.com", "Hello!", "Hey here's a test Email!");
}

Outlook का उपयोग कैसे करें OutLookMailItem





outlook-2010