/// <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;
}
解决方案 »
- c# winform tooltip显示问题
- C# 与 DLL问题
- 求一个正则表达式
- C# windows窗体中用委托来调用窗体中的函数时无法进入函数体?
- 使用NetUserChangePassword修改不在同一个网段的机器密码出现的问题
- GroupBox和其中的RadioButton的选择问题。
- 数据库的插入问题
- c#中怎么建立数据库和连接数据库
- 哪儿有SharpDevelop或者Antechinus C# editor的下载啊?
- 修改自定义类中属性的可见性问题(动态增减类的属性个数)
- 万能的csdn 哪位同学给我.NET Windows编程系列课程 源代码
- C#中的tabControl标签如何放在底部中间?
换成
string str = System.Text.Encoding.UTF8.GetString( bystr);
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}
原来这个1.0版本的不能用了
恩可是我一楼的链接要怎么改呢。。
2.0 url 里面的 key 是不是还要申请、?
谷歌的说明文档我也看了看不明白``
这url里面的参数都是什么意思啊.. key是授权码之类的 q是要被翻译的语言 source是什么呢 要被翻译的语言的语种? target又是什么意思。。
target 是翻译后的目标语言的简写, 同上
哥们帮我看下啊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"
}
}
让我登陆我感觉这个key不填不行的