Bing翻译实例

 public static String Translate(String strTranslateString, string flang, string tlang)
    {
        string appId = "AFC76A66CF4F434ED080D245C30CF1E71C22959C"//http://www.bing.com/toolbox/bingdeveloper/ 申请自己的appid
        string uri = "http://api.microsofttranslator.com/v2/Http.svc/Translate?appId=" + appId + "&text=" + System.Web.HttpUtility.UrlEncode(strTranslateString) + "&from=" + flang + "&to=" + tlang + "";
        HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
        WebResponse response = null;
        try
        {
            response = httpWebRequest.GetResponse();
            using (Stream stream = response.GetResponseStream())
            {
                System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
                return (string)dcs.ReadObject(stream);
            }
        }
        catch (WebException)
        {
            return "翻译失败";
        }
        finally
        {
            if (response != null)
            {
                response.Close();
                response = null;
            }
        }
    }
posted @ 2011-10-26 19:02  王大湿  阅读(376)  评论(0编辑  收藏  举报