【发布时间】:2013-05-10 21:54:17
【问题描述】:
我想使用 asp.net mvc3 翻译单词,例如 Good 是一个单词。我想把这个词翻译成我指定的语言?怎么做?提前谢谢你...
【问题讨论】:
标签: asp.net asp.net-mvc-3 language-translation
我想使用 asp.net mvc3 翻译单词,例如 Good 是一个单词。我想把这个词翻译成我指定的语言?怎么做?提前谢谢你...
【问题讨论】:
标签: asp.net asp.net-mvc-3 language-translation
MVC 无法进行翻译。你应该使用某种服务来为你做到这一点
类似于 DotNet 的谷歌翻译 API
https://code.google.com/p/google-language-api-for-dotnet/
您可以创建如下的自定义函数来实现这一目标
public string TranslateText(string input, string languagePair)
{
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>"));
return result.Trim();
}
【讨论】:
您可以使用在线语言翻译服务,例如Google Translate API 或Bing Translate。另一方面,如果您要翻译的单词事先已知,您可以使用资源文件本地化您的应用程序。查看 Scott Hanselman 的 following blog post 了解更多详情。
【讨论】: