我正在尝试在我的 WinForms 应用程序中将字符串从“英语到孟加拉语”翻译。我试过这段代码:
string input = "i eat rice";
string languagePair = "en|bn";
string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", input, languagePair);
WebClient webClient = new WebClient();
webClient.Encoding = System.Text.Encoding.UTF8;
string result = webClient.DownloadString(url);
result = result.Substring(result.IndexOf("<span title=\"") + "<span title=\"".Length);
result = result.Substring(result.IndexOf(">") + 1);
result = result.Substring(0, result.IndexOf("</span>"));
MessageBox.Show(result.Trim());
但我得到的是:
আ ম ি ভ া ত খ া ই
但如果我把它放在谷歌的搜索框中,那么它会在搜索框中显示我翻译的语言。如何让翻译后的语言显示在我的 WinForm 中?注意:我不想使用谷歌翻译 API。