日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

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

發布時間:2025/3/15 asp.net 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 = "請輸入要翻譯的內容";

}

}

}

總結

以上是生活随笔為你收集整理的access百度翻译 get_Asp.NET调用百度翻译的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。