Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为outlook 2010编写的代码能否与outlook 2003一起使用_C#_Outlook_Outlook 2010_Outlook 2003 - Fatal编程技术网

C# 为outlook 2010编写的代码能否与outlook 2003一起使用

C# 为outlook 2010编写的代码能否与outlook 2003一起使用,c#,outlook,outlook-2010,outlook-2003,C#,Outlook,Outlook 2010,Outlook 2003,我们有一个为outlook 2010编写的代码 当我们使用outlook 2003在计算机上运行它时,会出现一个错误 我们正在尝试使用Outlook.namespace GetSelectNamesDialog函数解析用户名 安装outlook 2003时会出现以下异常: 异常信息:System.accessviolationexception 堆栈: 位于Microsoft.Office.Interop.Outlook.\u NameSpace.GetSelectNamesDialog() 我

我们有一个为outlook 2010编写的代码

当我们使用outlook 2003在计算机上运行它时,会出现一个错误


我们正在尝试使用Outlook.namespace GetSelectNamesDialog函数解析用户名

安装outlook 2003时会出现以下异常:

异常信息:System.accessviolationexception

堆栈:

位于Microsoft.Office.Interop.Outlook.\u NameSpace.GetSelectNamesDialog()

我们的代码在20102003中是否都有效


目前,它只适用于outlook 2010。

在outlook 2007中添加了GetSelectNamesDialog方法和SelectNamesDialog对象


如果使用是一个选项,则可以使用在所有Outlook版本(98及以上)中都有效的对象。

可以实现两个类。 一个是2010年,另一个是2003年。 制作一个OutlookExchange接口,具有3个功能:发送、解析和关闭。 这两个类将从OutlookExchange继承。 您需要在下一个链接中检查计算机中安装的outlook版本 ,并按照如下版本使用该类:

public static OutlookCreator()

{


Microsoft.Office.Interop.Word.Application appVer = new Microsoft.Office.Interop.Word.Application();

string[] _appVer=appVer.Split('.');

int version=Int32.Parse(_appVer[0]);

OutlookExchange exchange=null;

//outlook 2003

if(version==11)

   exchange=new Outlook2003();

//outlook 2007 and newer

if(version>11)

   exchange=new Outlook2010();

return exchange

}

如果您使用了2003年不可用的outlook 2010功能,则可能无法运行它。但请提供更多详细信息、详细信息、代码和错误消息您在Outlook中使用的互操作库是什么?我使用的是microsoft.office.interop.Outlook pia/office12。异常信息:system.accessviolationexception。当我尝试按ctrl+k组合键添加用户时,它会出现。我们正在尝试使用outlook.namespace GetSelectNamesDialog解析用户名,安装outlook 2003时会出现以下异常:accessviolationexception。我能怎么办?