/// <summary>
    /// 翻译方法
    /// </summary>
    /// <param name="textstr">需要翻译的内容</param>
    /// <param name="language">被翻译的语言</param>
    /// <param name="tolanguage">翻译成的语言</param>
    /// <returns></returns>
    public static string GetGoogtextStr(string textstr, string language, string tolanguage)
    {        WebClient web = new WebClient();
        WebHeaderCollection headers = new WebHeaderCollection();
        headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded; charset=utf-8";
        headers[HttpRequestHeader.Referer] = "http://translate.google.cn/";
        web.Headers = headers;
        string text = textstr;
        string url = string.Format("http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q={0}&langpair={1}%7C{2}", text, language, tolanguage);
        byte[] bystr = web.DownloadData(url);
        string urldata = GetText(System.Web.HttpUtility.UrlDecode(bystr, Encoding.UTF8)); //GetText在哪呢?
        return urldata;
    }

解决方案 »

  1.   

    string urldata = GetText(System.Web.HttpUtility.UrlDecode(bystr, Encoding.UTF8));
    换成
    string str = System.Text.Encoding.UTF8.GetString( bystr);
      

  2.   


    string sss = Google.GetGoogtextStr("你好", "zh", "en");
    得到的是
    {"responseData": null, "responseDetails": "Please use Translate v2.  See http://code.google.com/apis/language/translate/overview.html", "responseStatus": 403}
      

  3.   

    如果是web程序,建议你直接用JS调用API
      

  4.   

    是web程序啊js调用有demo吗发个  谢谢了....
      

  5.   

    http://ajax.googleapis.com/ajax/services/language/translate?v=1.0
    原来这个1.0版本的不能用了
      

  6.   

    http://code.google.com/p/google-api-for-dotnet/
      

  7.   

    2.0的url样例.https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&q=hello%20world&source=en&target=deapi介绍页面
      

  8.   


    恩可是我一楼的链接要怎么改呢。。
    2.0 url 里面的 key  是不是还要申请、?
    谷歌的说明文档我也看了看不明白``
      

  9.   

    https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&amp;q=hello%20world&amp;source=en&amp;target=de
    这url里面的参数都是什么意思啊.. key是授权码之类的  q是要被翻译的语言  source是什么呢 要被翻译的语言的语种?   target又是什么意思。。
      

  10.   

    source 是原语言简写 ,比如zh,en,...
    target 是翻译后的目标语言的简写, 同上
      

  11.   


    哥们帮我看下啊https://www.googleapis.com/language/translate/v2?&q=hello%20world&source=en&target=zh得到的是 {
     "error": {
      "errors": [
       {
        "domain": "usageLimits",
        "reason": "dailyLimitExceededUnreg",
        "message": "Daily Limit Exceeded. Please sign up",
        "extendedHelp": "https://code.google.com/apis/console"
       }
      ],
      "code": 403,
      "message": "Daily Limit Exceeded. Please sign up"
     }
    }
      

  12.   

    Please sign up
    让我登陆我感觉这个key不填不行的
      

  13.   

    注册google了申请一个key. 或者到网上搜一个key试试.
      

  14.   

    一上午都不知道怎么申请key的。泪奔
      

  15.   

    http://code.google.com/apis/ajaxsearch/key.html