Fórum webservice e outlook #3527
11/03/2009
0
Obrigado
Tiago Leite
Tiago Leite
Curtir tópico
+ 0Posts
11/03/2009
Luiz Maia
Use a seguinte codificação: using System;
namespace Samples
{
class Class1
{
static void Main(string[] args)
{
try
{
// TODO: Substitua esta linha com o caminho de seu arquivo EML ou com a URL de seu Exchange
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 = "Luiz Maia";
oFields["urn:schemas:contacts:nickname"].Value = "Luiz";
oFields["urn:schemas:contacts:title"].Value = "Analista de Sistemas";
oFields["urn:schemas:contacts:department"].Value = "Nome do departamento";
oFields["urn:schemas:contacts:email1"].Value = "luiz.agnelo.maia@gmail.com";
oFields.Update();
oCn = null;
oRc = null;
oFields = null;
}
catch (Exception e)
{
Console.WriteLine(" Exception caught.", e);
}
}
}
} Acima fiz os procedimentos dentro do metodo MAIN, faça um metodo para isto que ira varer sua coleção usando um foreach e substiruir os atributos em verde acima pelos valores pertinentes aos seus contatos. Mais ou menos isto: foreach(DataRow dr in SeuDataTable.Rows) { . . . oFields["urn:schemas:contacts:cn"].Value = dr["nome_contato"].ToString();
oFields["urn:schemas:contacts:nickname"].Value = dr["apelido_contato"].ToString();
oFields["urn:schemas:contacts:title"].Value = dr["titulo_contato"].ToString();
oFields["urn:schemas:contacts:department"].Value = dr["area_contato"].ToString();
oFields["urn:schemas:contacts:email1"].Value = dr["email_contato"].ToString(); . . . } Espero ter ajudado. Aguardo um retorno seu se deu tudo certo. Abraços Tiago Att Luiz Maia
Gostei + 0
13/03/2009
Luiz Maia
Gostei + 0
16/03/2009
Luiz Maia
Gostei + 0
16/03/2009
Tiago Leite
Eu ainda estou tentando resolver, não consegui ainda, te passarei mais detalhado outra duvidas nesse chamado caso não consiga concluir o desenvolvimento
Gostei + 0
16/03/2009
Luiz Maia
Gostei + 0
16/03/2009
Tiago Leite
Eu já adiconei uma nova referencia, queria saber se tenho que criar uma pagina em aspx para usar a codificação que vc passou para dar o ADODB
Gostei + 0
16/03/2009
Luiz Maia
Gostei + 0
17/03/2009
Tiago Leite
Pra mim não aparece o menu Project, eu criei o WS como aplicação web, sera que tem que criar como projeto? Acho melhor eu começar a minha aplicação do começo, não deu certo.
Abraço
Gostei + 0
18/03/2009
Luiz Maia
Gostei + 0
18/03/2009
Tiago Leite
TEnho o meu WS lendo os dados do banco dedados e montando um XML, estou tentando inserir esses dados em um DataGrid, dai de posse desse datagrid eu iria conseguir inserir no outlook, na verdade eu não estou entendendo muito bem essa logica, terei que inserir no projeto do webservice uma pagina aspx contendo esse datagrid, e criar um "Web reference" e a partir desse datagrid eu iria usa-lo no outlook?
você não tem algo mais completo pra me enviar e eu olhar pra poder entender melhor? pode ser só um exemplo de pegar um xml e inserir num datagrid e enviar para o outlook, a logica de leitura do banco e estrutura final eu monto, só pra eu entender a logica mesmo
Obrigado
Sou meio novo com .net
Gostei + 0
18/03/2009
Luiz Maia
Gostei + 0
19/03/2009
Tiago Leite
To me enroscando aqui
O que eu colocaria nessa string?
string sURL = "http:/<ExchServer>/Exchange/<UserAlias>/Contacts/Test.eml";
O que colocar no exchange? Preciso dele instalado?
Gostei + 0
19/03/2009
Luiz Maia
Gostei + 0
19/03/2009
Tiago Leite
Dá uma ajudinha, to meio enrolado com webservices, parece ser de boa, mas não estou entendo bem.
Você recomenda algum livro pra estudar isso mais a fundo?
Obrigado
Gostei + 0
19/03/2009
Devmedia
o consultor não tem acesso ao seu disco virtual. Por isso, vc deve postar o caminho do mesmo.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)