2010-06-09 4 views
1

Existe-t-il une bonne bibliothèque C# qui extrait les contacts gmail, yahoomail et AOL? Toute suggestion ...C# bibliothèque qui extrait les contacts gmail, yahoomail et AOL

je regardais Opencontacts.net et moi opencontacts.dll dans mon application web asp.net, mais je ne peux pas en mesure de le faire fonctionner ... Il montre une erreur Could not load file or assembly 'Utilities, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. ....

Je l'ai fait,

OpenContactsNet.GmailExtract gm = new OpenContactsNet.GmailExtract(); 
NetworkCredential nw =new NetworkCredential("[email protected]","***"); 
OpenContactsNet.MailContactList ml = new OpenContactsNet.MailContactList(); 
gm.Extract(nw, out ml); 

Je suis à la recherche d'une autre bibliothèque C# qui ferait mes besoins ....

Répondre

4

Je n'ai pas vu un bon qui fonctionne avec tous. Il est assez facile de consommer les services individuels individuellement car il existe des exemples .net pour chacun d'entre eux. Je les consommerais probablement de toutes les façons possibles, et j'extrais peut-être une interface commune si possible afin que d'autres services de messagerie Web populaires puissent être ajoutés au besoin.

Yahoo: http://developer.yahoo.com/addressbook/

Gmail: http://code.google.com/apis/contacts/docs/1.0/developers_guide_dotnet.html

AOL: http://dev.aol.com/article/2007/integrating_openauth_into_aspnet

Hotmail: http://msdn.microsoft.com/en-us/library/bb463989.aspx

0

Vous devez ajouter à l'aide System.Net;

`using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
/*CREDENTIAL CLASS' NAMESPACE*/ 
using System.Net; 
using OpenContactsNet; 

namespace WebApplication1 
{ 
public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     OpenContactsNet.GmailExtract gm = new OpenContactsNet.GmailExtract(); 
     NetworkCredential nw = new NetworkCredential("[email protected]", "titinik"); 
     OpenContactsNet.MailContactList ml = new OpenContactsNet.MailContactList(); 
     gm.Extract(nw, out ml); 
//Triyng to Show somethin 
     Response.Write(ml.Count+" Contacts : "); 
     foreach(MailContact mc in ml){ 
      Response.Write(mc.Email+"<hr size='1'/>"); 
     } 
    } 
    } 
}` 
0

This est le nouveau lien d'importation 2.0 de contacts Gmail pour les développeurs .Net

0

Les disparus "Utilities" ensemble est situé dans le dossier \ Lib dans le projet OpenContactsNet télécharger (OpenContactsNet \ Lib \ Utilites. dll).

Cependant, je ne pense pas que cela fonctionne mieux. Cette bibliothèque est plutôt désuète.

1
RequestSettings rs = new RequestSettings(this.ApplicationName, this.userName, this.passWord); 
// AutoPaging results in automatic paging in order to retrieve all contacts 
rs.AutoPaging = true; 
ContactsRequest cr = new ContactsRequest(rs); 

Feed<Contact> f = cr.GetContacts(); 
foreach (Contact e in f.Entries) 
{ 
    Console.WriteLine("\t" + e.Title); 
    foreach (EMail email in e.Emails) 
    { 
     Console.WriteLine("\t" + email.Address); 
    } 
    foreach (GroupMembership g in e.GroupMembership) 
    { 
     Console.WriteLine("\t" + g.HRef); 
    } 
    foreach (IMAddress im in e.IMs) 
    { 
     Console.WriteLine("\t" + im.Address); 
    } 
} 
Questions connexes