在asp.net C#web应用程序中翻译其他语言的文本

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".