亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        Asp.NET調(diào)用百度翻譯的方法

        字號:


            這篇文章主要介紹了Asp.NET調(diào)用百度翻譯的方法,是針對百度接口開發(fā)的經(jīng)典實用技巧,非常具有實用價值,需要的朋友可以參考下
            本文實例講述了Asp.NET調(diào)用百度翻譯的方法。分享給大家供大家參考。具體分析如下:
            Asp.NET調(diào)用百度翻譯,如下圖所示:
            名單
            Asp.NET調(diào)用百度翻譯的方法
            HTML代碼如下:
            代碼如下:
            <%@ Page Language="C#" AutoEventWireup="true" CodeFile="baidu.aspx.cs" Inherits="FanYi_baidu" %>
            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
            <html xmlns="">
            <head runat="server">
            <title>OA翻譯</title>
            </head>
            <body>
            <form id="form1" runat="server">
            <div>
            <asp:TextBox ID="sourceWord" runat="server" Columns="50" Rows="15"
            TextMode="MultiLine"></asp:TextBox>
            <br />
            源語言:<asp:DropDownList ID="ddlFrom" runat="server">
            <asp:ListItem Value="auto">自動檢測</asp:ListItem>
            <asp:ListItem Value="zh">中文</asp:ListItem>
            <asp:ListItem Value="en">英文</asp:ListItem>
            <asp:ListItem Value="jp">日文</asp:ListItem>
            </asp:DropDownList>
            目標語言:<asp:DropDownList ID="ddlTo" runat="server">
            <asp:ListItem Value="auto">自動檢測</asp:ListItem>
            <asp:ListItem Value="zh">中文</asp:ListItem>
            <asp:ListItem Value="en">英文</asp:ListItem>
            <asp:ListItem Value="jp">日文</asp:ListItem>
            </asp:DropDownList>
            <asp:Button ID="Translate"
            runat="server" Text="翻譯" onclick="Translate_Click" />
            <br />
            <asp:TextBox ID="resultText" runat="server" TextMode="MultiLine" Rows="15" Columns="50"></asp:TextBox>
            </div>
            </form>
            </body>
            </html>
            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 = @"";
            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<TokenResult> trans_result { get; set; }
            }
            [DataContract]
            public class TokenResult
            {
            [DataMember]
            public string src { get; set; }
            [DataMember]
            public string dst { get; set; }
            }
            //百度翻譯返回數(shù)據(jù)結(jié)構(gòu)
            //{
            //"from": "en",
            //"to": "zh",
            //"trans_result": [
            // {
            // "src": "today",
            // "dst": "今天"
            // },
            // {
            // "src": "tomorrow",
            // "dst": "明天"
            // }
            //],
            //"error_code": "52001",
            //"error_msg": "TIMEOUT",
            //"query": "he's"
            //}
            /// <summary>
            /// 采用Post方式提交數(shù)據(jù)
            /// </summary>
            /// <param name="DatamarketAccessUri">目標網(wǎng)址</param>
            /// <param name="requestDetails">參數(shù)字符串</param>
            /// <returns></returns>
            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 = "請輸入要翻譯的內(nèi)容";
            }
            }
            }
            希望本文所述對大家的C#程序設(shè)計有所幫助。