0

我想开发一个支持瑞典语、荷兰语和阿拉伯语的多语言网站。我谷歌了很多,发现以下是开发这个的方法:

  1. 使用资源文件(传统方式):这似乎不是一个优雅的解决方案,因为我必须为每种语言和网站的每个页面维护单独的资源文件。

  2. 使用谷歌翻译:我探索了以下代码,发现它工作正常,但并非在所有情况下,

公共字符串 TranslateText(字符串输入,字符串语言对){ 字符串 url = String.Format(“http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}”,输入,语言对); 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;
}   
  1. 使用谷歌翻译栏:我在一些网站上看到过谷歌翻译栏,比如维基百科,它允许用户将网站的全部内容更改为他/她想要的语言。

我想知道有没有其他方法可以做到这一点,这是最好的专业方法。

4

0 回答 0