BO API是一款免费的数据服务API(http://www.boapi.net/),其单词查询接口http://service.boapi.net/EnWord/EnWord.ashx?key=AppKey&type=w&word=good,其中AppKey是申 ...
BO API是一款免费的数据服务API(http://www.boapi.net/),其单词查询接口http://service.boapi.net/EnWord/EnWord.ashx?key=AppKey&type=w&word=good,其中AppKey是申请的key,word是查询的单词。详细文档查看http://www.boapi.net/enword.htm。
开发语言:C#(get='_blank'>wpf)
工具:VS2012
关键代码
1 private void btnSearch_Click(object sender, RoutedEventArgs e) 2 { 3 string word = tbKey.Text.Trim(); 4 if (word == "") 5 return; 6 try 7 { 8 WebClient wc = new WebClient(); 9 wc.Encoding = System.Text.Encoding.UTF8;10 string json = wc.DownloadString("http://service.boapi.net/EnWord/EnWord.ashx?appkey=298fc40c3be17b1b94e2f&word=" + word);11 wc.Dispose();12 if (!string.IsNullOrEmpty(json))13 {14 JToken jk = (JToken)JsonConvert.DeserializeObject(json);15 if (jk != null)16 {17 tbWord.Text = word;18 tbPhonetic.Text = "[" + jk["mark"].ToString() + "]";19 tbTrans.Text = jk["explain"].ToString();20 voice.Visibility = Visibility.Visible;21 voice.Tag = "http://www.boapi.net/basicdata/voice/" + word.Substring(0, 1) + "/" + jk["voice"].ToString();22 if (jk["es"] != null)23 {24 if (jk["es"].Count() > 0)25 tbSentence.Text = jk["es"][0]["sentence"].ToString() + " " + jk["es"][0]["translate"].ToString();26 if (jk["es"].Count() > 1)27 tbSentence.Text += Environment.NewLine + jk["es"][1]["sentence"].ToString() + " " + jk["es"][1]["translate"].ToString();28 //if (jk["es"].Count() > 2)29 // tbSentence.Text += Environment.NewLine + jk["es"][2]["sentence"].ToString() + " " + jk["es"][2]["translate"].ToString();30 }31 }32 }33 }34 catch35 { }36 }
原标题:使用BO API开发单词查询小软件
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。