Google在线翻译(WinForm版)
最近闲的无事,写了一个Google在线翻译的WinForm版,里面用到了webbrowser空间,本来是不想用这个空间的,但是直接POST提交数据上去,没办法得到返回信息,返回的信息一直为空,很是郁闷,所以不得已用到了webbrowser空间,话不多说,直接上代码.
private void button1_Click(object sender, EventArgs e)
{
if (this.textBox1.Text.Equals("") || this.comboBox1.Text.Equals(""))
{
MessageBox.Show("请填写内容");
}
else
{
this.setvalues();
HtmlElement form = webBrowser1.Document.GetElementById("text_form");
form.InvokeMember("submit");
this.textBox2.Text = this.getContent();
}
}
//赋值
public void setvalues()
{
webBrowser1.Document.Forms["text_form"].Document.GetElementById("text").InnerText = this.textBox1.Text;
}
private void Form1_Load(object sender, EventArgs e)
{
this.comboBox1.Items.Add("从英文到中文");
this.comboBox1.Items.Add("从中文到英文");
this.webBrowser1.Navigate("http://translate.google.cn/#");
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
string tranResult = getContent();
textBox2.ForeColor = Color.Black;
textBox2.Text = tranResult;
}
//过滤相关信息
private string getContent()
{
string value = "";
HtmlDocument doc = webBrowser1.Document; //获取document对象
foreach (HtmlElement em in doc.All) //轮循
{
string str = em.Id;
if (str == "result_box")
{
value = em.OuterText;
}
}
return value;
}
//互换
private void GetUrl()
{
HtmlElementCollection links = this.webBrowser1.Document.Links;
foreach (HtmlElement link in links)
{
//这里是模糊查找
if (link.GetAttribute("href").Contains(@""))
{
link.InvokeMember("click"); //激发链接的点击事件
}
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string text=webBrowser1.Document.Forms["text_form"].Document.GetElementById("old_sl").InnerText;
if (this.comboBox1.Text.Equals("从英文到中文"))
{
this.webBrowser1.Navigate("http://translate.google.cn/#");
}
else
{
this.GetUrl();
}
}
Google在线翻译(WinForm版)相关推荐
- Translatium for Mac(Google在线翻译工具)
Translatium,谷歌翻译客户端 Translatium for Mac是一款Mac上强大的翻译软件,支持150多种语言和方言,支持语言输入翻译,文本翻译,并且支持相机翻译语言,Translat ...
- 维汉在线翻译电脑版_支持汉语维吾尔语互译_维文翻译汉语和维语学习
维汉在线翻译电脑版,现在可以免费试用,维文智能翻译和文字识别可以帮助我们工作还有学习维语. 可以支持维汉互译,即维语翻译成汉语,汉语翻译成维语,还可以把英语也翻译成维语等等. 现在看下它的文字识别功能 ...
- Delphi2010 的Google在线翻译
Delphi的Google在线翻译 在Delphi 2010的IDE设置可参考: 附:DelphiGoogle翻译API 转载于:https://www.cnblogs.com/tulater/arc ...
- 利用Google在线翻译引擎制作自己的多国语言翻译机
本文介绍如何利用Google在线翻译引擎来制作自己的多国语言翻译器.本程序利用Google的在线翻译引擎实现汉语到英语,英语到汉语,英语到日语的单词,整句的翻译.因为是在命令行运行,不支持/n,不能对 ...
- (转)利用Google在线翻译引擎制作自己的多国语言翻译机
出处:http://www.blogjava.net/ekinglong/archive/2006/11/12/80704.html?Pending=true#Post 本文介绍如何利用Google在 ...
- Google在线翻译工具:Translatium for Mac支持big sur
Translatium,谷歌翻译客户端 Translatium for Mac是一款Mac上强大的翻译软件,支持150多种语言和方言,支持语言输入翻译,文本翻译,并且支持相机翻译语言,Translat ...
- Translatium for Mac(Google在线翻译工具)的使用说明
Translatium,谷歌翻译客户端 Translatium for Mac是一款Mac上强大的翻译软件,支持150多种语言和方言,支持语言输入翻译,文本翻译,并且支持相机翻译语言,Translat ...
- 中英互译在线翻译官方版
中英互译在线翻译 v6.2.5 官方版 软件大小:26.9MB 软件语言:简体中文 软件类别:转换翻译 软件授权:官方版 更新时间:2015-01-05 应用平台:/Win8/Win7/WinXP 中 ...
- google在线翻译二
Android在近几年得到了千千万万的开发者和移动厂商的一致好评.Android承诺开源,秉承了Google的一贯作风,开源为移动生产商节约了成本.当然单靠节约成本是不够的,Android系统是一个具 ...
最新文章
- oracle sql profile
- springboot 的启动流程
- Data Collection with Apache Flume(一)
- eve服务器维护后怪物刷新,【独家披露】EVE异常空间怪物那些事儿(一)普通异常...
- matlab 三维绘图 抛光,瓷砖抛光过程建模与仿真
- 2019年湖南-粤港澳大湾区投资贸易洽谈周4月举行
- python json转换与处理
- 再见2006,奋斗2007
- .net读取Lotus Domino文件数据库
- 有趣 的java代码_[分享]几段有趣的JAVA代码
- PCI Express Capability Structure
- 美国TOP100大学优势专业位置分布!长篇吐血整理!
- windows xp apache php mysql_WindowsXP下安装和配置Apache2.2.22服务器+PHP5+Mysql5 wu金
- 小程序不刷新页面更新数据
- Unity - 搬砖日志 - 打开项目时崩溃/或是运行不起unity的日志
- 天池新人赛之新浪微博互动预测
- STM32F103C8T6+ESP-01S+MQTT服务器实现数据上传和接收(一)
- 写一个强化学习训练的gym环境
- 汽车音响的各个按钮的功能汇总
- EWSTM8系列教程03_主窗口、工具栏的概述
热门文章
- 软考高项:信息系统项目管理师笔记-信息化和信息系统 (P2)
- 如何免费学习lynda.com上的课程
- HTML5版uploadify
- STM32蓝牙控制循迹避障小车源代码——4.蓝牙控制
- Gin框架使用Zap接收日志
- ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna
- 亲完如何进行下一步_相亲完了下一步怎么办 相亲过后怎么发展
- 入手评测 骁龙888Plus、骁龙888和苹果a15哪个好
- 分布式一致性协议:拜占庭将军问题
- 浙江:杀人犯刑场突喊冤 检察官“刀下留人”(图)