Showing posts with label API. Show all posts
[API] Kiểm tra kết nối Internet
Trong nhiều chương trình, chúng ta cần thao tác với Server qua Network , song nếu máy tính chưa kết nối Internet thì chương trình rất có thể bị "Treo" do cố gắng làm những công việc bạn code (Đơn giản như chương trình gửi mail - hãy thử ngắt kết nối Internet và chạy chương trình :D)
Hôm nay mình sẽ hướng dẫn các bạn làm sao để kiểm tra máy tính có đang kết nối Internet !
1. Nhớ "using System.Runtime.InteropServices;" để có thể sử dụng API
2. Import DLL "wininet.dll"
Ở đây hàm này sẽ trả về true nếu có kết nối internet và false nếu không ^^!
* Nếu các bạn chưa làm được có thể xem ví dụ dưới đây
Hôm nay mình sẽ hướng dẫn các bạn làm sao để kiểm tra máy tính có đang kết nối Internet !
1. Nhớ "using System.Runtime.InteropServices;" để có thể sử dụng API
2. Import DLL "wininet.dll"
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);
Ở đây hàm này sẽ trả về true nếu có kết nối internet và false nếu không ^^!
* Nếu các bạn chưa làm được có thể xem ví dụ dưới đây
public class INTERNET
{
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);
public static bool ISINTERNETCONNECTED()
{
int des;
if (InternetGetConnectedState(out des, 0) == true)
return true;
return false; }
}
API là gì? Ứng dụng của nó như thế nào?
thuvienwinform - Đơn giản như thế này, hiện nay nhiều người dùng mạng xã hội facebook và bạn muốn viết một ứng dụng để đăng tin lên mạng xã hội này. Vậy làm sao để làm một ứng dụng như vậy khi facebook là của người khác? Hiểu được nhu cầu này của các lập trình viên facebook sẽ đưa ra các thư viện chứa các hàm đăng, like, share...trên trang của mình để các lập trình viên khai thác! Đó chính là API
Google+, Gmail, Blogger, Youtube, các ứng dụng của windows (Windows media player, Internet Explorer,..), nhaccuatui, zingmp3,...rất nhiều các trang web, ứng dụng đưa ra các API để hỗ trợ các lập trình viên
- API (Application Programming Interface - Giao diện lập trình ứng dụng). Mỗi hệ điều hành, ứng dụng đều có những bộ API khác nhau. Nó cung cấp cho người lập trình các hàm tương tác với CSDL, lập trình thực hiện các thao tác với hđh hay phần mềm đó. Hầu hết các hàm API được chứa trong các file DLL
- Ví dụ: Các hàm API của hđh windows cho phép chúng ta lập trình ứng dụng thay đổi icon màn hình, xem thông tin máy tính, ... hay các hàm API của google cho phép lập trình viên lấy thông tin, sửa thông tin người dùng,...Các hàm API của facebook cho chúng ta đăng stt, ảnh, cmt,...
- Vậy API có phải một ngôn ngữ lập trình không? Câu trả lời là không các bạn ạ. Các hàm API cũng như các hàm bình thường mà chúng ta hay viết và trên từng ngôn ngữ khác nhau cũng có các bộ API tương ứng khác nhau.
- Ví dụ: Google API có bộ cho .NET, PHP,..
- Và mỗi bộ API hầu như đều có hướng dẫn sử dụng rất cụ thể và chi tiết. Ví dụ của hướng dẫn sử dụng các hàm API đối với blogger: https://developers.google.com/blogger/docs/2.0/developers_guide_dotnet rất hữu ích cho ai muốn viết ứng dụng quản lí blog
- Ví dụ một đoạn code đăng bài cho blog sử dụng API của google:
void DangBai(Service service, string bID, string title, string content, bool isDraft) { //Tạo các thuộc tính của bài đăng Uri blogPostUri = new Uri("http://www.blogger.com/feeds/" + bID + "/posts/default"); AtomEntry newPost = null; newPost = new AtomEntry(); newPost.IsDraft = isDraft; newPost.Title.Text = title; newPost.Content = new AtomContent(); newPost.Content.Content = content; newPost.Content.Type = "html"; newPost.Updated = new DateTime(2011, 1, 1, 10, 0, 0); newPost.Published = new DateTime(2011, 1, 1, 10, 0, 0); //Đăng bài AtomEntry CreateEntry = service.Insert(blogPostUri, newPost); }Một số bài về API:
- Phát nhạc: http://thuvienwinform.blogspot.com/2014/04/api-phat-nhac-mp3_13.html
- Kiểm tra kết nối mạng: http://thuvienwinform.blogspot.com/2014/04/api-kiem-tra-ket-noi-internet.html
- Facebook API: http://facebooksdk.net/
- Google API: https://code.google.com/p/google-api-dotnet-client/wiki/APIs
+ Hướng dẫn A-Z Google API cho Blogspot: http://garyngzhongbo.blogspot.com/2013/10/bloggerc-blogger-api-v31.html
- Tìm trên nhaccuatui: http://diendan.congdongcviet.com/threads/t57486::lay-link-nhac-an-tu-trang-nhaccuatui-com.cpp