最近闲的无事,写了一个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版)相关推荐

  1. Translatium for Mac(Google在线翻译工具)

    Translatium,谷歌翻译客户端 Translatium for Mac是一款Mac上强大的翻译软件,支持150多种语言和方言,支持语言输入翻译,文本翻译,并且支持相机翻译语言,Translat ...

  2. 维汉在线翻译电脑版_支持汉语维吾尔语互译_维文翻译汉语和维语学习

    维汉在线翻译电脑版,现在可以免费试用,维文智能翻译和文字识别可以帮助我们工作还有学习维语. 可以支持维汉互译,即维语翻译成汉语,汉语翻译成维语,还可以把英语也翻译成维语等等. 现在看下它的文字识别功能 ...

  3. Delphi2010 的Google在线翻译

    Delphi的Google在线翻译 在Delphi 2010的IDE设置可参考: 附:DelphiGoogle翻译API 转载于:https://www.cnblogs.com/tulater/arc ...

  4. 利用Google在线翻译引擎制作自己的多国语言翻译机

    本文介绍如何利用Google在线翻译引擎来制作自己的多国语言翻译器.本程序利用Google的在线翻译引擎实现汉语到英语,英语到汉语,英语到日语的单词,整句的翻译.因为是在命令行运行,不支持/n,不能对 ...

  5. (转)利用Google在线翻译引擎制作自己的多国语言翻译机

    出处:http://www.blogjava.net/ekinglong/archive/2006/11/12/80704.html?Pending=true#Post 本文介绍如何利用Google在 ...

  6. Google在线翻译工具:Translatium for Mac支持big sur

    Translatium,谷歌翻译客户端 Translatium for Mac是一款Mac上强大的翻译软件,支持150多种语言和方言,支持语言输入翻译,文本翻译,并且支持相机翻译语言,Translat ...

  7. Translatium for Mac(Google在线翻译工具)的使用说明

    Translatium,谷歌翻译客户端 Translatium for Mac是一款Mac上强大的翻译软件,支持150多种语言和方言,支持语言输入翻译,文本翻译,并且支持相机翻译语言,Translat ...

  8. 中英互译在线翻译官方版

    中英互译在线翻译 v6.2.5 官方版 软件大小:26.9MB 软件语言:简体中文 软件类别:转换翻译 软件授权:官方版 更新时间:2015-01-05 应用平台:/Win8/Win7/WinXP 中 ...

  9. google在线翻译二

    Android在近几年得到了千千万万的开发者和移动厂商的一致好评.Android承诺开源,秉承了Google的一贯作风,开源为移动生产商节约了成本.当然单靠节约成本是不够的,Android系统是一个具 ...

最新文章

  1. oracle sql profile
  2. springboot 的启动流程
  3. Data Collection with Apache Flume(一)
  4. eve服务器维护后怪物刷新,【独家披露】EVE异常空间怪物那些事儿(一)普通异常...
  5. matlab 三维绘图 抛光,瓷砖抛光过程建模与仿真
  6. 2019年湖南-粤港澳大湾区投资贸易洽谈周4月举行
  7. python json转换与处理
  8. 再见2006,奋斗2007
  9. .net读取Lotus Domino文件数据库
  10. 有趣 的java代码_[分享]几段有趣的JAVA代码
  11. PCI Express Capability Structure
  12. 美国TOP100大学优势专业位置分布!长篇吐血整理!
  13. windows xp apache php mysql_WindowsXP下安装和配置Apache2.2.22服务器+PHP5+Mysql5 wu金
  14. 小程序不刷新页面更新数据
  15. Unity - 搬砖日志 - 打开项目时崩溃/或是运行不起unity的日志
  16. 天池新人赛之新浪微博互动预测
  17. STM32F103C8T6+ESP-01S+MQTT服务器实现数据上传和接收(一)
  18. 写一个强化学习训练的gym环境
  19. 汽车音响的各个按钮的功能汇总
  20. EWSTM8系列教程03_主窗口、工具栏的概述

热门文章

  1. 软考高项:信息系统项目管理师笔记-信息化和信息系统 (P2)
  2. 如何免费学习lynda.com上的课程
  3. HTML5版uploadify
  4. STM32蓝牙控制循迹避障小车源代码——4.蓝牙控制
  5. Gin框架使用Zap接收日志
  6. ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna
  7. 亲完如何进行下一步_相亲完了下一步怎么办 相亲过后怎么发展
  8. 入手评测 骁龙888Plus、骁龙888和苹果a15哪个好
  9. 分布式一致性协议:拜占庭将军问题
  10. 浙江:杀人犯刑场突喊冤 检察官“刀下留人”(图)