25yicms利用ASP.NET(C#)+MSSQL技术全力打造功能最强大的营销型企业网站管理系统,企业做网站系统,做网站软件,提供div+css企业网站模板。
阅读内容

C#调用google提供的翻译接口代码


时间:2010/06/09   来源:25亿

利用google提供的翻译接口可以轻松的翻译我们程序中的内容,在25YICMS中支持51国超强多国语言建站,其中的翻译机制有两种:一种是采用本地提供的翻译包,另一种就是调用google提供的翻译接口,两者相互集成使用,使25亿企业网站管理系统在国内cms当中面向企业建站来说是非常适合的,功能强大。

下面是在25YICMS当中调用google提供的翻译接口函数:

        /**/
        /// <summary>
        /// 翻译
        /// </summary>
        /// <param name="strTranslateString">需要翻译的内容</param>
        /// <param name="strRequestLanguage">原文语种</param>
        /// <param name="strResultLanguage">译文语种</param>
        /// <returns></returns>
        public string MultiLanguageTranslate(string strTranslateString, string strRequestLanguage, string strResultLanguage)
        {
            try
            {
                if (!string.IsNullOrEmpty(strTranslateString))
                {
                    TranslateString transtring = (TranslateString)Newtonsoft.Json.JavaScriptConvert.DeserializeObject(GetGoogleTranslateJSONString

(strTranslateString, strRequestLanguage, strResultLanguage), typeof(TranslateString));
                    if (transtring.responseStatus == 200)
                    {
                        return transtring.responseData.translatedText;
                    }
                    else
                    {
                        //langeuagetrans.Translate trans = new langeuagetrans.Translate();
                        //trans.Timeout = 10000;
                        //string restrRequestLanguage=trans.TranslateChineseToOther(strTranslateString, strRequestLanguage, strResultLanguage);
                        //string restrRequestLanguage2 = restrRequestLanguage;
                        //if (restrRequestLanguage == "error25yi")
                        //{
                        //    restrRequestLanguage2 = strRequestLanguage;
                        //}
                       // return restrRequestLanguage2;
                        return "error25yi";
                    }
                }
                else
                {
                    return strTranslateString;
                }
            }
            catch (Exception e)
            {
                return e.Message;
            }
        }
调用此函数实例:MultiLanguageTranslate("企业网站管理系统", "zh-CN", "en"),既可把企业网站管理系统翻译成英文。

但是调用google提供的翻译接口有很大的缺陷,那就是调用次数过多,就会翻译失败,而且也不能翻译过长的语句。所以在25YICMS当中提供了本地翻译语言包,然后结合google翻译接口使用,使得25YICMS的翻译功能在国内是首创高达支持51国语言建站。
作者: 网站设计@ cms
原载: 25亿企业网站管理系统
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

点击次数:       打印此页  关闭