Mic*_*per 2 asp.net web-services google-api c#-4.0
我想用印度语翻译文本.我已经阅读了很多文章但却无法理解如何这样做.我也看过谷歌翻译的一些文章,但没有提供在代码中使用它的指南.请指导我如何才能这样做.我是否需要在应用程序中为所有语言添加字体?
我已粘贴以下代码,现在出错了.无法理解那是什么错误.错误是"索引和长度必须引用字符串中的位置.参数名称:长度".
以下是我的代码.
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("id=result_box") + 22, result.IndexOf("id=result_box") + 500);
result = result.Substring(0, result.IndexOf("</div"));
return result;
}
protected void btnTranslate_Click(object sender, EventArgs e)
{
string convertTo="en|"+ddlLanguages.SelectedValue;
txtTarget.Text = TranslateText(txtLanguage.Text, convertTo);
}
Run Code Online (Sandbox Code Playgroud)
两个文本框的ID是源语言的"txtLanguage"和目标语言的"txtTarget".
为什么不尝试这些?
谷歌语言的API换DOTNET
http://code.google.com/p/google-language-api-for-dotnet/
使用Google翻译在C#中翻译文本
http://dnknormark.net/post/Translate-text-in-C-using-Google-Translate.aspx
谷歌翻译器
http://www.codeproject.com/KB/IP/GoogleTranslator.aspx
使用Google Api翻译您的文字
http://blogs.msdn.com/shahpiyush/archive/2007/06/09/3188246.aspx
从C#调用Google Ajax语言API进行翻译和语言检测
C#中的翻译Web服务
http://www.codeproject.com/KB/cpp/translation.aspx
使用.NET的Google翻译API
| 归档时间: |
|
| 查看次数: |
13336 次 |
| 最近记录: |