Mostrarei aqui como realizar a conexão e retornar dados de uma lista do SharePoint utilizando o web service Lists. Primeiro, você deve adicionar um service reference em seu projeto.
Neste post mostrarei através de um projeto Windows Forms no Visual Studio 2010 como utilizar a referência Microsoft.SharePoint.dll para adicionar itens em uma lista do SharePoint 2010.
Neste exemplo estou utilizando um Form com um botão e vou adicionar um item na lista de Avisos, que é padrão do SharePoint 2010.
Primeiro devemos adicionar como referência do projeto o Microsoft.SharePoint:
Depois basta você inserir o código abaixo no código de algum evento que você deseja, neste exemplo inseri no evento OnClick de um botão localizado no meu Formulário principal:
//Acessamos o site utilizando sua URL using (SPSite site = new SPSite("http://matheusdev")) { //Acessamos a web application utilizando seu nome que neste caso é vazio using (SPWeb web = site.AllWebs[""]) { //Acessamos a lista utilizando seu nome SPList list = web.Lists["Avisos"]; SPListItem item = list.Items.Add(); item["Título"] = "Título do item adicionado às " + DateTime.Now.ToShortTimeString(); item["Corpo"] = "Corpo do item adicionado"; item["Vencimento"] = DateTime.Now.AddDays(10); item.Update(); } }
O código acima está todo comentado, para você utilizar na sua aplicação você deve alterar o nome do site, nome da web application, nome da lista e o nome dos campos da lista. Assim você poderá conferir seus dados visitando sua lista do SharePoint:
OBS.: É sempre bom lembrar que ao utilizar as classes SPSite e SPWeb devemos utilizar o using ou caso não seja usado, lembrar sempre de realizar o Dispose dos objetos criados para evitar qualquer dado não utilizado na memória.