access百度翻译 get_Asp.NET调用百度翻译

Asp.NET调用百度翻译,图示:

HTML:

OA翻译

TextMode="MultiLine">

源语言:

自动检测

中文

英文

日文

目标语言:

自动检测

中文

英文

日文

runat="server" Text="翻译" οnclick="Translate_Click" />

C#:

using System;

using System.Collections.Generic;

using System.IO;

using System.Net;

using System.Runtime.Serialization;

using System.Runtime.Serialization.Json;

using System.Text;

using System.Web;

public partial class FanYi_baidu : System.Web.UI.Page

{

string url = @"http://openapi.baidu.com/public/2.0/bmt/translate";

string requestDetail = "client_id=申请的ID";

protected void Page_Load(object sender, EventArgs e)

{

}

[DataContract]

public class AdmAccessToken

{

[DataMember]

public string from { get; set; }

[DataMember]

public string to { get; set; }

[DataMember]

public string error_code { get; set; }

[DataMember]

public string error_msg { get; set; }

[DataMember]

public string query { get; set; }

[DataMember]

public List trans_result { get; set; }

}

[DataContract]

public class TokenResult

{

[DataMember]

public string src { get; set; }

[DataMember]

public string dst { get; set; }

}

//百度翻译返回数据结构

//{

//"from": "en",

//"to": "zh",

//"trans_result": [

// {

// "src": "today",

// "dst": "今天"

// },

// {

// "src": "tomorrow",

// "dst": "明天"

// }

//],

//"error_code": "52001",

//"error_msg": "TIMEOUT",

//"query": "he's"

//}

///

/// 采用Post方式提交数据

///

/// 目标网址

/// 参数字符串

///

private AdmAccessToken HttpPost(string DatamarketAccessUri, string requestDetails)

{

//Prepare OAuth request

WebRequest webRequest = WebRequest.Create(DatamarketAccessUri);

webRequest.ContentType = "application/x-www-form-urlencoded";

webRequest.Method = "POST";

byte[] bytes = Encoding.ASCII.GetBytes(requestDetails);

webRequest.ContentLength = bytes.Length;

using (Stream outputStream = webRequest.GetRequestStream())

{

outputStream.Write(bytes, 0, bytes.Length);

}

using (WebResponse webResponse = webRequest.GetResponse())

{

DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(AdmAccessToken));

//Get deserialized object from JSON stream

AdmAccessToken token = (AdmAccessToken)serializer.ReadObject(webResponse.GetResponseStream());

return token;

}

}

protected void Translate_Click(object sender, EventArgs e)

{

resultText.Text = "";

if (sourceWord.Text.Trim() != "")

{

string requestStr = requestDetail + "&from=" + ddlFrom.SelectedValue

+ "&to=" + ddlTo.SelectedValue

+ "&q=" + HttpUtility.UrlEncode(sourceWord.Text);

AdmAccessToken token = HttpPost(url, requestStr);

if (token.error_code != null)

{

resultText.Text = token.error_msg;

}

else

{

int n = token.trans_result.Count;

for (int i = 0; i < n; i++)

{

resultText.Text += token.trans_result[i].dst + (i < n-1 ? "\n" : "");

}

}

}

else

{

resultText.Text = "请输入要翻译的内容";

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574784.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

angular js 默认选中_AngularJS Select(选择框)

下拉框默认的值为 key-value 对中的 value &#xff0c;也可以用 as 来修改下拉框的值。也就是 x for (x, y) 相当于是 y as x for (x, y)。as 前面的为下拉框的值&#xff0c;后面的为下拉框显示的内容。​也可以不使用key-value 对中的 value 作为下拉框的值, 直接使用对象的…

【Qt之Quick模块】6. QML语法详解_1 基础语法与三种导入语句

前言 通过以上1-5文档的介绍&#xff0c;Quick与QML的概念及QML语法、类型、文件作用等已叙述个大概&#xff0c;接下来是对QML语法进行展开来说。 其实&#xff0c;学习任何一门语言或者做任何一件事情&#xff0c;并不用一开始就要求尽善尽美&#xff0c;做个无懈可击&…

datagrip将一个数据库中的数据_跨平台数据库管理神器DataGrip,用上就爱不释手...

原文链接&#xff1a;https://www.ffeeii.com/2041.htmlDataGrip是Jetbrains旗下众多优秀的效率生产工具之一。下载地址&#xff1a;https://www.jetbrains.com/datagrip/DataGrip是多引擎数据库环境&#xff0c;支持几乎常见的数据库类型&#xff1a;PostgreSQL、MySQL、Oracl…

栅格单元值的选取方法_ArcGIS中栅格数据重采样方法

2.用ArcGIS中的Resampling工具进行栅格重采样操作在ArcToolbox中依次找到Data Management Tools—>Raster—>RasterProcessing—>Resample工具&#xff0c;工具界面如下图所示&#xff1a;其中各参数含义如下&#xff1a;Input raster: 输入栅格数据集Output raster d…

城市轨道交通运营管理属于什么院系_专业介绍|城市轨道交通运营管理专业

原标题&#xff1a;专业介绍|城市轨道交通运营管理专业专业介绍丨城市轨道交通运营管理专业▲▲▲汽车工程系简介THE FIRST汽车工程系目前开设了汽车检测与维修技术、城市轨道交通运营管理、城市轨道交通通信信号技术等专业&#xff0c;在校学生700余人。汽车工程系突出复合型技…

idea 鼠标变量_IntelliJ IDEA鼠标悬停方法显示Java Doc

本问题已经有最佳答案&#xff0c;请猛点这里访问。我正在使用IntelliJ IDEA 9&#xff0c;是否可以配置IDEA&#xff0c;以便在将鼠标悬停在某个方法上时&#xff0c;IDEA会调出Javadoc(与CTRL Q相同)&#xff1f;看来&#xff0c;此功能可能最终会进入IntelliJ IDEA 12.1或1…

ad18敷铜为什么打的孔里面也有_PCB覆铜后放置大量过孔有什么作用?具体怎么放置?...

底层 顶层 共地下面摘抄的&#xff1a;过孔的多少不等同于决定某种实际的意义&#xff01;大家都知道在高频情况下&#xff0c;印刷电路板上的布线的分布电容会起作用&#xff0c;当长度大于噪声频率相应波长的1/20 时&#xff0c;就会产生天线效应&#xff0c;噪声就会通过…

python程序写完后点哪个运行快_让 Python 代码运行更快的最佳方式!

PyPy与CPythonPyPy是Python解释器CPython的直接替代品。CPython将Python编译为中间字节码然后由虚拟机解释&#xff0c;而PyPy使用实时(JIT)编译将Python代码转换为本地机器的汇编语言。根据正在执行的任务&#xff0c;性能提升可能会非常显着。平均而言&#xff0c;PyPy将Pyth…

idea下拉项目_推荐几款非常好用的IDEA插件(香)

每天进步一点点&#xff0c;坚持下去&#xff0c;你总是会不一样的。加油&#xff01;最近在整理Java常用的一些基础、ZooKeeper、Spring全家桶、源码、Dubbo、Elasticsearch、Redis、MySql、RabbitMQ、Kafka、Linux 、微服务等技术栈。持续更新中&#xff0c;欢迎点上面后端架…

python批处理代码_【原创源码】【python】python文本文件批处理

[Python] 纯文本查看 复制代码import osimport shutildef text_edit_vhd(filepath):with open(filepath,r) as file_head:content file_head.read()file_head.seek(0,0)file_head.write("protect begin \n" content)file_head.seek(0,2)file_head.write("\npr…

php 汉王云名片_汉王云-名片识别【最新版】_OCR_人工智能_API-云市场-阿里云

{"moduleinfo":{"advanList_count":[{"count_phone":4,"count":4}],"title":"云市场服务保障体系","mapList_count":[{"count_phone":4,"count":4}]},"advanList":[{&qu…

git 如何提取已提交的文件_git取两次提交的文件列表,包含目录信息

1.用git rev-list HEAD取得版本号列表&#xff1a;在SmartGit中看到的也是这样&#xff0c;验证了我们的猜想&#xff1a;取到两个版本号之后&#xff0c;用git diff命令&#xff1a;git diff [--options] ... [--] […​]这里的[-options]我们填的是--name-status&#xff0c;…

filco的pin码_一把强行帮你退烧的键盘 plum niz atom66静电容

一把强行帮你退烧的键盘 plum niz atom66静电容2019-09-10 10:37:578点赞17收藏14评论小编注&#xff1a;此篇文章来自即可瓜分10万金币&#xff0c;周边好礼达标就有&#xff0c;邀新任务奖励无上限&#xff0c;点击查看活动详情说起niz,正是个神奇的牌子,老板一个人就负责制作…

在fritzing中怎么导入_电路图制作软件(Fritzing)

Fritzing&#xff0c;图形化Arduino电路开发软件。Fritzing是个电子设计自动化软件。它支持设计师&#xff0c;艺术家&#xff0c;研究人员和爱好者参加从物理原型到进一步实际的产品。还支持用户记录其阿尔杜伊诺和其他电子为基础的原型&#xff0c;与他人分享&#xff0c;在教…

得力助手 消防员的 消防机器人_消防机器人市场如今的发展现状,是否能成为消防员的得力助手...

随着经济的不断发展&#xff0c;使消防和应急救援的要求越来越高。基础工业的快速发展也使得易燃、易爆和剧毒化学品引发火灾的可能性越来越高。一方面&#xff0c;今天的消防需要更详细的消防信息和更快的消防和救援速度。另一方面&#xff0c;在改革后的消防系统建立后&#…

自己配置python环境_windows下python环境的配置

1 安装python类似其他软件&#xff0c;点击下一步就行了注意选择把python.exe加入到path中&#xff0c;当然也可以自己手动配置验证python是否安装成功>>>后面输入代码&#xff0c;可以立即看到结果&#xff0c;c语言等利用{}来界定代码块&#xff0c;python利用缩进来…

ora 00900 已编译但有错误_技术分享|万万没想到!编译错误竟然还没灭绝???

CodeWisdom-技术分享万万没想到&#xff01;编译错误竟然还没灭绝&#xff1f;&#xff1f;&#xff1f;复旦大学CodeWisdom团队的代码分析和挖掘小组针对开源软件项目持续集成过程中出现的编译错误&#xff0c;进行了大规模的经验研究。该研究分析了常见的编译错误类型、修复代…

昆仑通态触摸屏数据转发上传_嵌_ModbusTcpIp数据转发 昆仑通态屏与屏之间通讯 - 下载 - 搜珍网...

嵌_ModbusTcpIp数据转发/通_通/发送方.MCG嵌_ModbusTcpIp数据转发/通_通/接收方.MCG嵌_ModbusTcpIp数据转发/通_通/驱动路径说明.txt嵌_ModbusTcpIp数据转发/通_通/ModBusTcp数据转发设备/ModbusTCPIPSlave.chm嵌_ModbusTcpIp数据转发/通_通/ModBusTcp数据转发设备/ModBusTCPIP…

直接用自己服务器做图床可以吗_图床有什么用,图片放自己的服务器上不可以吗?...

什么是图床服务器&#xff1a;图床就是图片在线存储服务器&#xff0c;主要是用来节省流量的&#xff0c;一些可以把图片存放到网上并且引用到其他网站使用的服务&#xff0c;就像以前的网络相册。一般用图床的&#xff0c;都是图片之类的静态文件非常多&#xff0c;把图片存储…

高职信息安全比赛攻防思路_高职信息安全技术应用技能竞赛.doc

高职信息安全技术应用技能竞赛.doc高职信息安全技术应用技能竞赛规程、评分标准及选手须知一、竞赛规程调整说明2011湖南省职业院校技能竞赛高职信息安全技术应用(以下简称“省赛”)竞赛规程&#xff0c;原则上采用“2011年全国职业院校技能大赛”高职信息安全技术应用(以下简称…