Xây dựng ứng dụng BING Translator sử dụng C# và VB.NET

by Neon Quach 28. July 2009 01:54

Sau sự ra đời của Bing là Bing API, cung cấp 1 thư viện cho các lập trình viên muốn tận dụng API Framework, trong bài viết này mình sử dụng Bing API 2.0, xây dựng ứng dụng BING Translator sử dụng C# and VB.NET.

Đầu tiên tạo 1 project C# hay VB.NET, design 2 textboxes, 1 cái dùng để nhập ngôn ngữ cần dịch và cái khác để hiển thị ngôn ngữ sau khi dịch, và 1 nút để thực thi lệnh.

Tạo 1 application ID: http://www.bing.com/developers/createapp.aspx



Từ Project chọn add web reference...

http://api.microsofttranslator.com/V1/Soap.svc (default namespace)

Thực thi sự kiện click cho button: C#

private void buttonTranslate_Click(object sender, EventArgs e)
{
com.microsofttranslator.api.Soap s = new CS.com.microsofttranslator.api.Soap();
try
{
string textTranslated = s.Translate("app id", textBoxTranslateFrom.Text, "", "en");
textBoxTranslatedText.Text = textTranslated;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

VB.NET

Private Sub buttonTranslate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonTranslate.Click

Dim s As com.microsofttranslator.api.Soap = New com.microsofttranslator.api.Soap()
Try
Dim strTextTranslated As String = s.Translate("app id", textBoxTranslateFrom.Text, "", "en")
textBoxTranslatedText.Text = strTextTranslated
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try

End Sub

Hàm Translate nhận vào 1 chuổi application ID mà bạn tạo ở trước bài viết, tham số thứ 2 là chuổi cần được dịch, tham số 3 ở đây là rổng vì để application id tự động phát hiện ngôn ngữ, "en" tham số 4 là ngôn ngữ dịch.


BingTranslater.rar (140.72 kb)

Tags:


Categories: bing

Comments

8/7/2009 9:43:23 AM #

trackback

Xây dựng ứng dụng BING Translator sử dụng C# và VB.NET

DotNetBurner - burning hot .net content

DotNetBurner - VB.net

8/7/2009 9:48:33 AM #

trackback

Xây dựng ứng dụng BING Translator sử dụng C# và VB.NET

Thank you for submitting this cool story - Trackback from DotNetShoutout

DotNetShoutout

Powered by BlogEngine.NET 1.6.0.0 - Eco Theme by n3o Web Designers