好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Asp.NET調用百度翻譯的方法

Asp.NET調用百度翻譯的方法

熱門標簽:寧夏機器人電銷 威海電銷 河南語音外呼系統公司 河北網絡回撥外呼系統 400電話辦理最優質 關于宗地圖標注技術規范 t3出行地圖標注怎么做 外呼電銷機器人軟件 400免費電話怎么辦理

本文實例講述了Asp.NET調用百度翻譯的方法。分享給大家供大家參考。具體分析如下:

Asp.NET調用百度翻譯,如下圖所示:

HTML代碼如下:

復制代碼 代碼如下:
%@ Page Language="C#" AutoEventWireup="true" CodeFile="baidu.aspx.cs" Inherits="FanYi_baidu" %> 
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
html xmlns="http://www.w3.org/1999/xhtml"> 
head runat="server"> 
    title>OA翻譯/title> 
/head> 
body> 
    form id="form1" runat="server"> 
    div> 
        asp:TextBox ID="sourceWord" runat="server" Columns="50" Rows="15" style="width:100%;" 
            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" style="width:100%;">/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 = @"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 ListTokenResult> 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" 
    //} 
 
    /// summary> 
    /// 采用Post方式提交數據 
    /// /summary> 
    /// param name="DatamarketAccessUri">目標網址/param> 
    /// param name="requestDetails">參數字符串/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 = "請輸入要翻譯的內容"; 
        } 
    } 
}

希望本文所述對大家的C#程序設計有所幫助。

您可能感興趣的文章:
  • asp.net c# 調用百度pai實現在線翻譯,英文轉中文
  • ASP.NET 調用百度搜索引擎的代碼
  • ASP.NET中實現獲取調用方法名
  • ASP.NET中MVC使用AJAX調用JsonResult方法并返回自定義錯誤信息
  • Winform實現調用asp.net數據接口實例
  • asp.net中IDataParameter調用存儲過程的實現方法
  • 使用asp.net調用谷歌地圖api示例
  • asp.net調用飛信免費發短信(測試有效)

標簽:吉林 淮北 固原 賀州 咸寧 樂山 廣元 池州

巨人網絡通訊聲明:本文標題《Asp.NET調用百度翻譯的方法》,本文關鍵詞  Asp.NET,調用,百度,翻譯,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.NET調用百度翻譯的方法》相關的同類信息!
  • 本頁收集關于Asp.NET調用百度翻譯的方法的相關信息資訊供網民參考!
  • 推薦文章