Behrouz_Rad
یک شنبه 24 آذر 1387, 13:19 عصر
با استفاده از این کتابخانه می تونید لیست 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
در صورتی که مشکلی در ارتباط با استفاده از این کتابخانه پیدا کردید یا نظر، انتقاد یا پیشنهادی داشتید، در همین تاپیک اعلام بفرمایید.
موفق باشید.
چند نکته در مورد این کتابخانه:
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
در صورتی که مشکلی در ارتباط با استفاده از این کتابخانه پیدا کردید یا نظر، انتقاد یا پیشنهادی داشتید، در همین تاپیک اعلام بفرمایید.
موفق باشید.