Cómo lograr la conversión chino-inglés en c#winform
Es mejor llamar a la interfaz de Google para traducir como se mencionó anteriormente.
Se adjunta el código.
///?ltSummarygt
///?Método de traducción
///?lt/summary gt;
// /?ltparam? name = " textstr " gt¿Qué hay que traducir
///? ltparam? nombre = "idioma" gtIdioma traducido
///? ltparam? name="tolanguage " >Idioma traducido
///? ltreturns gt lt/returns gt;
¿Público? ¿Electricidad estática? ¿Cadena? GetGoogtextStr(¿Cadena? cadena de texto,? ¿cadena? ¿Idioma? ¿Cadena? ¿Idioma)
{
WebClient? ¿web? =?¿Nuevo? WebClient();
¿WebHeaderCollection? ¿título? =?¿Nuevo? WebHeaderCollection();
Encabezado [HttpRequestHeader. Tipo de contenido]? =?"application/x-www-form-urlencoded;?charset = utf-8 ";
Encabezado [HttpRequestHeader. Recomendador]? =?"/";
Red. ¿título? =?Título;
¿Cadena? ¿Palabra? =?textstr
¿Cadena? URL? =?Cadena. Formato ("/Ajax/services/language/translate?v=1.0.q = { 0 } amplangpair={1}7C{2} ",? texto,? idioma,? al idioma);
byte[]? bystra? =?Red. descargar datos(URL);
¿Cadena? datos de URL? =?GetText(System. web. utilidad http. URL decode(bystr,? codificación. UTF8));
¿Regresión? urldata
}
¿Tabla hash? ¿Formación? =?¿Nuevo? hashtable();
Array. Añadir("sq","Albania");
Array. Añadir("ar ","Árabe");
Array. Add("ga","Irlandés");
Array. Add("et ","Estonio");
Array. add("is","Bielorruso");
Array. add(" bg ", "búlgaro");
Array. add("is","Islandés");
Array. Add("pl","Polonia");
Array. Agregar("fa","Persa");
Array. Add("af ","Boolean (Afrikaans)");
Array. Add("da","Danish");
Array. add("de","alemán");
Array. Agregar("ru ","ruso");
Array. add(" fr ", "french");
Array. Agregar("tl","Filipino");
Array.
add(" fi ", "finlandés");
Array. add("ko","coreano");
Array. Add("nl","Dutch");
Array. Add("gl",《Galicia》);
Array. add("ca","catalan");
Array. add("cs","Checo");
Array. add(" hr ", "croata");
Array. add("lv","Letón");
Array. add("lt","Lituano");
Array. Add("ro","Rumano");
Array. add("mt","maltese");
Array. add("ms","Malay");
Array. add("mk","Macedonio");
Array. add("no","Noruego");
Array. add("pt","Portugués");
Array. add("ja","Japonés");
Array. Add("sv","Swedish");
Array. add(" sr ", "serbio");
Array. add("sk","Eslovaquia");
Array. Add("sl","Esloveno");
Array. add(" sw ", "Suajili");
Array. add("th","Thai");
Array. Add("tr ","Turco");
Array. add("cy","wales");
Array. add("Reino Unido","Ucraniano");
Array. add("es","espanol");
Array. add("iw","Hebreo");
Array. add("el","Griego");
Array. add("Hu","Húngaro");
Array. add("it","Italiano");
Array. add("yi","yiddish");
Array. add("Hola","Hindi");
Array. add("id", "Indonesia");
Array. add("es","English");
Array. add("vi","Vietnamita");
Array. add("zh","中文"); simplemente pase estos símbolos del idioma. getgoogtextstr (textstr, " zh ", " en ") // Esto es para traducir del chino al inglés.
Al llamar al método anterior, se puede lograr una traducción simple, compatible con más de 30 idiomas.
La siguiente es la interfaz principal.
/Ajax/services/language/translate? v=1,0. q = { 0 } amplangpair={1}7C{2}
{0}: representa el carácter traducido.
{1}: El idioma de los caracteres traducidos.
{2}: caracteres objetivo a traducir
Debido a que es un método de envío GET, la longitud de los caracteres es limitada, lo que se puede decir que es un gran arrepentimiento.