我想开发一个多语种网站,其中包括瑞典语,荷兰语和荷兰语。阿拉伯语支持。我谷歌很多,发现以下是开发这个的方法:
使用资源文件(传统方式):它似乎不是一个优雅的解决方案,因为我必须为每种语言和我网站的每个页面维护单独的资源文件。
使用谷歌翻译:我探索了以下代码,发现它工作正常,但不是在所有情况下,
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(); WebProxy proxyObj = new WebProxy(“http:// ipAddress:port”);
proxyObj.Credentials = CredentialCache.DefaultCredentials;
webClient.Proxy = proxyObj;
webClient.Encoding = System.Text.Encoding.UTF8;
string result = webClient.DownloadString(url);
int index = result.IndexOf("id=result_box");
int startIndex = index + 33;
result = result.Substring(startIndex, result.Length - startIndex);
result = result.Substring(0, result.IndexOf("</div"));
return result;
}
我想知道有没有其他办法可以做到这一点,这是最好的专业方式。