ASP.NET 4.0中的多语言网站

时间:2012-08-22 12:32:20

标签: asp.net multilingual

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

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

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

  3. 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;
    }   
    
    1. 使用谷歌翻译栏:我在一些网站上看过谷歌翻译栏,比如维基百科,它允许用户将网站的整个内容改为他/她想要的语言。
    2. 我想知道有没有其他办法可以做到这一点,这是最好的专业方式。

0 个答案:

没有答案