نمایش نتایج 1 تا 12 از 12

نام تاپیک: BehooYahooContactGrabber - کتابخانه ای برای بازیابی لیست Contact های یاهو

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    Thumbs up BehooYahooContactGrabber - کتابخانه ای برای بازیابی لیست Contact های یاهو

    با استفاده از این کتابخانه می تونید لیست Contactهاتون رو در Address Book یاهو در برنامه ی خودتون ببینید. در این حالت میشه با انتخاب افراد مورد نظر، مثلاً برای اونها ایمیل ارسال کنید.

    چند نکته در مورد این کتابخانه:

    1) این کتابخانه در حال حاضر از Address Book یاهو پشتیبانی می کنه و در نسخه های بعدی، Address Book ایمیل های دیگه رو هم بهش اضافه می کنم.

    2) این کتابخانه با #C نوشته شده.

    3) این کتابخانه رو در حال حاضر به صورت یک dll منتشر کردم.

    4) نمونه برنامه ی مشابهی نیز برای بازیابی Contact List یاهو وجود داره که البته متاسفانه فقط از دو فیلد پشتیبانی می کنه و نتونست لیست Contact های بنده رو بیاره!

    5) نمونه کد استفاده از این کتابخانه با هر دو زبان VB.NET و #C در فایل ضمیمه موجود هست:

    #C

    using BehooControls.ContactListGrabber.YahooContactListG rabber;

    try
    {
    lblError.Text = String.Empty;
    string userName = txtUsername.Text;
    string pass = txtPass.Text;
    List<YahooUser> listOfContactList = Ycg.GetContactList(userName, pass);
    gvContactList.DataSource = listOfContactList;
    gvContactList.DataBind();
    }
    catch (ContactGrabberArgumentNullException ex)
    {
    lblError.Text = ex.Message;
    }
    catch (ContactGrabberFailToLogOnException ex)
    {
    lblError.Text = ex.Message;
    }
    catch (ContactGrabberFormatException ex)
    {
    lblError.Text = ex.Message;
    }
    catch (ContactGrabberWebException ex)
    {
    lblError.Text = ex.Message;
    }


    VB.NET

    Imports BehooControls.ContactListGrabber.YahooContactListG rabber

    Try

    lblError.Text = String.Empty
    Dim userName As String = txtUsername.Text
    Dim pass As String = txtPass.Text
    Dim listOfContactList As List(Of YahooUser) = Ycg.GetContactList(userName, pass)
    gvContactList.DataSource = listOfContactList
    gvContactList.DataBind()

    Catch ex As ContactGrabberArgumentNullException
    lblError.Text = ex.Message
    Catch ex As ContactGrabberFailToLogOnException
    lblError.Text = ex.Message
    Catch ex As ContactGrabberFormatException
    lblError.Text = ex.Message
    Catch ex As ContactGrabberWebException
    lblError.Text = ex.Message
    End Try
    End Sub


    نحوه ی استفاده بسیار ساده است. کافیه متد GetContactList کلاس Ycg رو فراخوانی کنید. مقدار برگشتی این متد، لیستی Generic از کلاس YahooUser است. تعداد فیلدهای Address Book یاهو، 55 فیلد است. کلاس YahooUser از تمامی این 55 فیلد پشتیبانی می کنه.
    وارد کردن نیم اسپیس BehooControls.ContactListGrabber.YahooContactListG rabber در برنامه رو فراموش نکنید.

    6) این کتابخانه از چهار کلاس خطای سفارشی پشتیبانی می کنه.
    کلاس ContactGrabberArgumentNullException: در صورتی که نام کاربری یا کلمه ی عبور رو وارد نکنید، خطایی از این نوع کلاس رخ میده.
    کلاس ContactGrabberFailToLogOnException: در صورتی که نام کاربری یا کلمه ی عبور اشتباه وارد شده باشه، برنامه این مورد رو تشخیص میده و خطایی از این نوع کلاس رخ میده.
    کلاس ContactGrabberFormatException: در صورتی که داده های Address Book نتونن توسط برنامه به درستی پردازش بشن، خطایی از این نوع کلاس رخ میده.
    کلاس ContactGrabberWebException: در صورتی که برنامه نتونه با سرور یاهو ارتباط برقرار کنه، خطایی از این نوع کلاس رخ میده.

    سعی کنید حتماً هر چهار کلاس رو Catch کنید.

    7) دموی این کتابخانه در آدرس ذیل قابل دسترس است:
    http://www.codepro.ir/YahooContactGrabber-CSharp.aspx

    در صورتی که مشکلی در ارتباط با استفاده از این کتابخانه پیدا کردید یا نظر، انتقاد یا پیشنهادی داشتید، در همین تاپیک اعلام بفرمایید.

    موفق باشید.
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله Behrouz_Rad : دوشنبه 25 آذر 1387 در 21:11 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •