Как сохранить номер телефона (или) выбранной области основного текста Outlook на сервере sql с помощью дополнений asp.net outlook? - PullRequest
1 голос
/ 02 февраля 2012

Я использую приложение Windows OutlookAddIn1 (office-2007) в VS2010, теперь в моем почтовом ящике есть несколько писем, и в каждом письме есть номера телефонов, теперь моя задача - выбрать номер телефона и щелкнуть правой кнопкой мыши , У меня есть сохранить текст или сохранить номер опции появится, как это возможно, и выберите эту опцию сохранить этот текст в таблице базы данных sql server2008. Пожалуйста, помогите любому понять, что темы, пожалуйста, дайте понять, что это очень срочная задача

Спасибо тебе Hemanth

1 Ответ

2 голосов
/ 08 февраля 2012
 private void savenumbers()
        {
            try
            {
                Outlook.Application oApp;
                Outlook.Explorer oExp;
                Outlook.Selection oSel;
                object oItem;
                long i;
                // TODO: On Error GoTo Warning!!!: The statement is not translatable
                oApp = new Outlook.Application();
                oExp = oApp.ActiveExplorer();
                oSel = oExp.Selection;
                if ((oSel.Count == 0))
                {
                    System.Windows.Forms.MessageBox.Show("Nothing selected");
                    return;
                }
                for (i = 1; i <= oSel.Count; i++)
                {
                    oItem = oSel[i];

                    DisplayMessage(oItem);
                }
            }


            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("Error " + ex.Message.ToString());
            }
        }
        public int outlooksavenumber(string testcopy)
        {

            int ReturnValue = 0;
            ReturnValue = SqlHelper.ExecuteNonQuery(LITRMSConnection, "usp_Outlooksavenumbers",
                                                                        new SqlParameter("@testcopy", testcopy));

            return ReturnValue;
        }

        void DisplayMessage(object oItem)
        {
            //Outlook.MailItem oMailItem;
            Outlook.MailItem oMail = (Outlook.MailItem)oItem;
            //System.Windows.Forms.MessageBox.Show(oMail.Subject);
            //System.Windows.Forms.MessageBox.Show(oMail.Body);
            string body = oMail.Body;
            Outlook.Inspector inspector = oMail.GetInspector;

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

            // Copy the selected objects
            string testcopy = "";
            testcopy = document.Application.Selection.Text;

            outlooksavenumber(testcopy);
        }        
...