Artigo: 310199 - Última revisão: quinta-feira, 29 de Novembro de 2007 - Revisão: 3.3

Como criar um contacto com o ADO e o fornecedor ExOLEDB utilizando o Visual C#

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
atenção ADO and ADO MD não foram totalmente testados num ambiente de Microsoft .NET Framework. Podem provocar problemas intermitentes, especialmente nas aplicações baseadas em serviços ou nas aplicações multithread. As técnicas que são discutidas neste artigo só devem ser utilizadas como uma medida temporária durante a migração para ADO.NET. Só deverá utilizar estas técnicas depois realizados concluída testar para se certificar que estão sem problemas de compatibilidade. Problemas causados por utilizar ADO ou ADO MD desta forma não são suportados. Para mais informações, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
840667   (http://support.microsoft.com/kb/840667/ ) É apresentada erros inesperados quando utilizar o ADO and ADO MD numa aplicação do .NET Framework
Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve como criar um contacto com o ActiveX Data Objects (ADO) e o Microsoft Exchange fornecedor de OLE DB (ExOLEDB) utilizando o Microsoft Visual C#.

Mais Informação

Para criar um contacto com o ADO e o fornecedor EXOLEDB utilizando o Visual C# , siga estes passos:
  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. No menu ficheiro , aponte para Novo e, em seguida, clique em projecto .
  3. Na lista de tipos do Visual C# Projects , clique em Consola de aplicação .

    Por predefinição, é criado Class1.cs.


    Nota No Microsoft Visual C# 2005, clique em Consola de aplicação em Visual C# . Por predefinição, é criado Program.cs.
  4. Adicione uma referência à Microsoft ActiveX Data Objects 2.5 Library. Para o fazer, siga estes passos:
    1. No menu projecto , clique em Add Reference .
    2. Clique no separador COM , localize Microsoft ActiveX Data Objects 2.5 Library e, em seguida, clique em Seleccionar .

      Nota No Visual C# Microsot de 2005, não é necessário clique em Seleccionar .
    3. Na caixa de diálogo Adicionar referências , clique em OK .
    4. Se for pedido para gerar wrappers para as bibliotecas que seleccionou, clique em Sim .
    Nota Microsoft Collaboration Data Objects para o Exchange 2000 (CDOEX) é suportada apenas através de uma interoperabilidade COM.
  5. In the code window, replace the code with the following:
    using System;
    
    namespace Samples
    {
    	class Class1
    	{
    		static void Main(string[] args)
    		{
    			try 
    			{
                            // TODO: Replace with your item URL
    			string sURL = "http:/<ExchServer>/Exchange/<UserAlias>/Contacts/Test.eml";
     			
    			ADODB.Connection oCn = new ADODB.Connection();
    			ADODB.Record oRc = new ADODB.Record();
    			ADODB.Fields oFields;
    
    			oCn.Provider = "exoledb.datasource";
    
    			oCn.Open(sURL, "", "", 0);  
    			if(oCn.State == 1)
    			{
    				Console.WriteLine("Connection Successful");
    			}
    			else
    			{
    				Console.WriteLine("Connection Unsuccessful");
    				return;
    			}			
    			
    			oRc.Open(sURL, oCn, 
    				ADODB.ConnectModeEnum.adModeReadWrite, 
    				ADODB.RecordCreateOptionsEnum.adCreateNonCollection,
    				ADODB.RecordOpenOptionsEnum.adOpenRecordUnspecified,
    				"", "");
    			
    			oFields = oRc.Fields;
    
    			oFields["DAV:contentclass"].Value = "urn:content-classes:person";
    			oFields["http://schemas.microsoft.com/exchange/outlookmessageclass"].Value = "IPM.Contact";
    			oFields["urn:schemas:contacts:cn"].Value = "David Jones";
    			oFields["urn:schemas:contacts:nickname"].Value = "Dave";
    			oFields["urn:schemas:contacts:title"].Value = "Engineer";
    			oFields["urn:schemas:contacts:department"].Value = "Department Name";
    			oFields["urn:schemas:contacts:email1"].Value = "someone@example.com";
    
    			
    			oFields.Update();
    
    
    			oCn = null;
    			oRc = null;
    			oFields = null;
    			}
    			catch (Exception e)
    			{
    				Console.WriteLine("{0} Exception caught.", e);
    			}			
    		}
            }
    }
  6. Procurar TODO no código e, em seguida, modifique o código para o seu ambiente.
  7. Prima F5 para criar e executar o programa.
  8. Certifique-se de que o contacto é criado na pasta especificada.

Referências

Para mais informações, visite o seguinte site da Web MSDN:
http://msdn2.microsoft.com/en-us/exchange/default.aspx (http://msdn2.microsoft.com/en-us/exchange/default.aspx)
Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
813349  (http://support.microsoft.com/kb/813349/ ) Política de suporte para Microsoft Exchange APIs com aplicações do .NET Framework

A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft ActiveX Data Objects 2.5
  • Microsoft ActiveX Data Objects 2.6
  • Microsoft ActiveX Data Objects 2.7
  • Collaboration Data Objects for Exchange 2000
  • Microsoft Exchange 2000 Server Standard Edition
Palavras-chave: 
kbmt kbmsg kbcode kbhowto KB310199 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 310199  (http://support.microsoft.com/kb/310199/en-us/ )