C# 什么';我用C通过Outlook发送电子邮件的查询有误#

C# 什么';我用C通过Outlook发送电子邮件的查询有误#,c#,asp.net,email,outlook,C#,Asp.net,Email,Outlook,下图是我在应用程序中遇到的问题。我试着补充一下 Outlook.Application=新建Outlook.Application() 但一切都没有改变 我使用Outlook=Microsoft.Office.Interop.Outlook将名称空间添加为 这行代码正在查找名为Application的类级字段,我假设它不存在: Outlook.MAPIFolder sentContacts = (Outlook.MAPIFolder) this.Application.Activ

下图是我在
应用程序中遇到的问题。我试着补充一下

Outlook.Application=新建Outlook.Application()

但一切都没有改变

我使用Outlook=Microsoft.Office.Interop.Outlook将名称空间添加为




这行代码正在查找名为
Application
的类级字段,我假设它不存在:

Outlook.MAPIFolder sentContacts = (Outlook.MAPIFolder)
    this.Application.ActiveExplorer().Session.GetDefaultFolder
        (Outlook.OlDefaultFolders.olFolderContacts);
在方法内部创建一个
应用程序
的实例(就像你说的那样),然后从上述代码中删除关键字
this

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

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

如果需要在该方法之外访问
应用程序
,则在类级别(在任何方法之外)创建
应用程序
,并在构造函数内部实例化它(如果适合您的情况).

由于
应用程序
是一个在C#和Microsoft中使用的词。应用程序需要完全限定名称空间,以确定此
的位置。应用程序
因此,请尝试类似于
Outlook.Application
的操作,或者尝试为名称空间别名并使用该别名。适用于第一个问题。然而,第二个问题无法解决。请查看我的线程的附加图像。
Error 2无法找到编译动态表达式所需的一个或多个类型。您缺少参考资料吗?
我以前添加了
Microsoft.Office.Interop.Outlook
。您和DJ KRAZE的联合帮助解决了这个问题。非常感谢你。
Outlook.Application Application = new Outlook.Application();

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