2014-11-01 33 views
0

下面的圖像是我的問題Application。我試着添加我的查詢通過Outlook使用C發送電子郵件時發生了什麼問題#

Outlook.Application Application = new Outlook.Application();

,但沒有任何變化

我加了命名空間using Outlook = Microsoft.Office.Interop.Outlook;

Pic


Pic2


#region Send Email 
    private void SendEmail() 
    { 
     string subjectEmail = "Meeting has been rescheduled."; 
     string bodyEmail = "Meeting is one hour later."; 
     Outlook.MAPIFolder sentContacts = (Outlook.MAPIFolder) 
      this.Application.ActiveExplorer().Session.GetDefaultFolder 
      (Outlook.OlDefaultFolders.olFolderContacts); 
     foreach (Outlook.ContactItem contact in sentContacts.Items) 
     { 
      if (contact.Email1Address.Contains("example.com")) 
      { 
       this.CreateEmailItem(subjectEmail, contact 
        .Email1Address, bodyEmail); 
      } 
     } 
    } 

    private void CreateEmailItem(string subjectEmail, string toEmail, string bodyEmail) 
    { 
     Outlook.Application Application = new Outlook.Application(); 
     Outlook.MailItem eMail = (Outlook.MailItem) 
      this.Application.CreateItem(Outlook.OlItemType.olMailItem); 
     eMail.Subject = subjectEmail; 
     eMail.To = toEmail; 
     eMail.Body = bodyEmail; 
     eMail.Importance = Outlook.OlImportance.olImportanceLow; 
     ((Outlook._MailItem)eMail).Send(); 
    } 
    #endregion 
+1

因爲'Application'是一個在C#和Microsoft.Applications中使用的單詞,所以您需要完全限定名稱空間,以確定您擁有'this.Application'的位置,因此請嘗試類似於'Outlook.Application '或嘗試別名命名空間並使用該別名Name.Application [如何創建一個Mial項OutLook](http://msdn.microsoft.com/zh-cn/library/office/bb644320(v = office.15) .aspx) – MethodMan 2014-11-01 18:03:47

回答

1

這行代碼是尋找所謂Application類級別領域,我認爲不存在:

Outlook.MAPIFolder sentContacts = (Outlook.MAPIFolder) 
    this.Application.ActiveExplorer().Session.GetDefaultFolder 
     (Outlook.OlDefaultFolders.olFolderContacts); 

在方法內部創建的Application一個實例(像你說你做),然後從上面的代碼中刪除關鍵字this

Outlook.Application Application = new Outlook.Application(); 

Outlook.MAPIFolder sentContacts = (Outlook.MAPIFolder) 
    Application.ActiveExplorer().Session.GetDefaultFolder 
     (Outlook.OlDefaultFolders.olFolderContacts); 

如果您需要訪問Application之外的方法,然後創建Application在類級別(任何方法之外),並在構造函數內實例化它(如果這適合您的情況)。

+0

這對第一個問題很有效。但是,第二個問題無法解決。請看看我的線程中的附加圖像。 – 2014-11-01 18:09:42

+0

第二個語法錯誤是什麼? – 2014-11-01 18:12:10

+0

這是 - http://i.stack.imgur.com/oqnmW.png – 2014-11-01 18:13:30

相關問題