'Dashboard.Email'不包含'Application'的定义,并且没有扩展方法'Application'可以找到接受类型'Dashboard.Email'的第一个参数(你是否缺少using指令或汇编引用? )
我尝试添加引用并使用语句无济于事。我只是想在VS2010 .NET 4 Framework中创建一个简单的邮件对象。
using System;
using System.Data;
using System.Windows;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ComponentModel;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Deployment.Application;
using System.Runtime.InteropServices;
using Microsoft.Office.Interop.Outlook;
namespace Dashboard
{
public class Email
{
public void CreateEmailItem()
{
MailItem eMail = (MailItem)this.Application.CreateItem(OlItemType.olMailItem);
eMail.Subject = "This is the subject";
eMail.To = "example@gmail.com";
eMail.Body = "This is the body";
eMail.Importance = OlImportance.olImportanceLow;
((_MailItem)eMail).Send();
}
}
}
答案 0 :(得分:1)
这里指的是当前类是Email类。它没有定义定义的Application属性。因此错误。
看起来您正在尝试使用Outlook互操作创建MailItem。
替换
MailItem eMail = (MailItem)this.Application.CreateItem(OlItemType.olMailItem);
与
MailItem eMail = (MailItem)Application.CreateItem(Outlook.OlItemType.olMailItem);
我的代码看起来不错,但MSDN上http://msdn.microsoft.com/en-us/library/bb644320%28v=office.14%29.aspx文章中的 Codesnippet可能会给你一个好主意。