【发布时间】:2013-01-15 13:49:23
【问题描述】:
我想用谷歌翻译器翻译一个字符串。
我的示例字符串是"this is my string"。
我想使用 HTML Agility Pack 来解析 HTML 文档。
我试过了:
using HtmlAgilityPack;
........
var webGet = new HtmlWeb();
var document = webGet.Load(
"http://translate.google.com/#en/bn/this%20is%20my%20string");
var node = document.DocumentNode.SelectNodes(
"//span[@class='short_text' and @id='result_box']");
if (node != null)
{
foreach (var xx in node)
{
x = xx.InnerText;
MessageBox.Show(x);
}
}
但我没有得到任何结果。
我的目标是使用谷歌翻译翻译一个完整的字符串,并在 Windows 窗体的标签中显示翻译后的字符串。
我该怎么做?
【问题讨论】:
-
与其依赖屏幕抓取,不如考虑使用谷歌为翻译服务提供的 API。一些文档可以找到here
-
你为什么不使用Google Translate API?试图绕过计费?啧啧啧。
-
“你不能走这条路,先生,因为另一条路有收费站。”是的...不,我没看到。 -
我想将“从英语翻译成孟加拉语”。但是在 Google Translate API 中“孟加拉语”不可用。
标签: c# .net winforms html-agility-pack google-translate