2012-03-29 3 views
1

Ich möchte Text in indischen Sprachen übersetzen. Ich habe viele Artikel durchgelesen, kann aber nicht genau verstehen, wie das geht. Ich habe auch einige Artikel über Google Übersetzer gesehen, aber keiner von ihnen bietet eine Anleitung, um es in Code zu verwenden. Bitte führen Sie mich, wie kann ich das tun. Muss ich Zeichensätze für alle Sprachen in meiner Anwendung hinzufügen?Übersetzen Sie Text in anderen Sprachen in asp.net C# Web-Anwendung

Ich habe den folgenden Code eingefügt und jetzt Fehler erhalten. Kann nicht verstehen, was dieser Fehler ist. Der Fehler ist "Index und Länge müssen sich auf eine Position innerhalb der Zeichenfolge beziehen. Parametername: Länge".

Unten ist mein Code.

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); 
} 

Identifikation sowohl der Textfelder sind „txtLanguage“ für die Quellsprache und „txtTarget“ für Zielsprache.

+0

versuchen Sie einen Text machen wollen Multilingual Website oder einfach nur übersetzen in einer anderen Sprache? –

+0

Ich möchte nur in eine andere Sprache übersetzen. –

Antwort

5
Verwandte Themen