資源簡介
一款在快速實現中英文翻譯的工具軟件,C# Winform 中實現翻譯功能的源碼

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
using?System.Net;
using?System.Security.Cryptography;
using?Newtonsoft.Json;
using?Newtonsoft;
namespace?Translated
{
????public?partial?class?frmMain?:?Form
????{
????????string?ToEnUrl?=?@“http://api.fanyi.baidu.com/api/trans/vip/translate?q={0}&from=zh&to=en&appid=2015063000000001&salt=1435660288&sign={1}“;
????????string?ToZhUrl?=?@“http://api.fanyi.baidu.com/api/trans/vip/translate?q={0}&from=en&to=zh&appid=2015063000000001&salt=1435660288&sign={1}“;
????????string?sign?=?“2015063000000001{0}143566028812345678“;
????????public?frmMain()
????????{
????????????InitializeComponent();
????????}
????????public?string?GetWebQ(string?url)
????????{
????????????try
????????????{
????????????????WebClient?MyWebClient?=?new?WebClient();
????????????????MyWebClient.Credentials?=?CredentialCache.DefaultCredentials;//獲取或設置用于對向Internet資源的請求進行身份驗證的網絡憑據。
????????????????Byte[]?pageData?=?MyWebClient.DownloadData(url);?//從指定網站下載數據
????????????????string?pageHtml?=?Encoding.UTF8.GetString(pageData);??//如果獲取網站頁面采用的是GB2312,則使用這句?????????????
????????????????return?pageHtml;
????????????}
????????????catch
????????????{
????????????????return?null;
????????????}
????????}
????????public?static?string?UserMd5(string?str)
????????{
????????????string?cl?=?str;
????????????string?pwd?=?““;
????????????MD5?md5?=?MD5.Create();//實例化一個md5對像
????????????//?加密后是一個字節類型的數組,這里要注意編碼UTF8/Unicode等的選擇
????????????byte[]?s?=?md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
????????????//?通過使用循環,將字節類型的數組轉換為字符串,此字符串是常規字符格式化所得
????????????for?(int?i?=?0;?i?????????????{
????????????????//?將得到的字符串使用十六進制類型格式。格式后的字符是小寫的字母,如果使用大寫(X)則格式后的字符是大寫字符?
????????????????pwd?=?pwd?+?s[i].ToString(“x2“);
????????????}
????????????return?pwd;
????????}
????????private?void?btnTran_Click(object?sender?EventArgs?e)
????????{
????????????txtDesc.Text?=?GetTrans(txtSource.Text);
????????????//try
????????????//{
????????????//????string?strSign?=?string.Format(this.sign?txtSource.Text);
????????????//????strSign?=?UserMd5(strSign);
????????????//????string?url?=?string.Format(this.chkToZh.Checked???this.ToEnUrl?:?ToZhUrl?txtSource.Text?strSign);
????????????//????string?ret?=?GetWebQ(url);
????????????//????Info?info?=?JsonConvert.Deserializeobject(ret);
????????????//????txtDesc.Text?=?info.trans_result[0].dst;
????????????//}
????????????//catch(Exception?ex)
????????????//{
????????????//????txtDesc.Text?=?“發生錯誤:“+ex.Message;
????????????//}
????????}
????????private?string?GetTrans(string?str)
????????{
????????????try
????????????{
????????????????string?strSign?=?string.Format(this.sign?str);
????????????????strSign?=?UserMd5(strSign);
????????????????string?url?=
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄??????????0??2017-02-10?10:45??ref
????I.A....????526336??2016-06-13?23:05??ref\Newtonsoft.Json.dll
????I.A....????523221??2016-06-13?23:05??ref\Newtonsoft.Json.xm
?????目錄??????????0??2017-02-10?12:33??Translated
?????文件????????187??2017-02-10?09:48??Translated\App.config
?????目錄??????????0??2017-02-10?09:48??Translated\bin
?????目錄??????????0??2017-02-10?10:50??Translated\bin\Debug
?????文件?????526336??2016-06-13?23:05??Translated\bin\Debug\Newtonsoft.Json.dll
?????文件?????523221??2016-06-13?23:05??Translated\bin\Debug\Newtonsoft.Json.xm
?????文件??????13824??2017-02-10?12:33??Translated\bin\Debug\Translated.exe
?????文件????????187??2017-02-10?09:48??Translated\bin\Debug\Translated.exe.config
?????文件???????4986??2017-02-10?12:33??Translated\Form1.cs
?????文件???????6581??2017-02-10?12:32??Translated\Form1.Designer.cs
?????文件???????6502??2017-02-10?12:32??Translated\Form1.resx
?????文件????????524??2017-02-10?09:54??Translated\Program.cs
?????目錄??????????0??2017-02-10?09:48??Translated\Properties
?????文件???????1344??2017-02-10?09:48??Translated\Properties\AssemblyInfo.cs
?????文件???????2872??2017-02-10?09:48??Translated\Properties\Resources.Designer.cs
?????文件???????5612??2017-02-10?09:48??Translated\Properties\Resources.resx
?????文件???????1097??2017-02-10?09:48??Translated\Properties\Settings.Designer.cs
?????文件????????249??2017-02-10?09:48??Translated\Properties\Settings.settings
?????文件???????3916??2017-02-10?10:49??Translated\Translated.csproj
?????文件????????999??2017-02-10?09:48??Translated.sln
-----------?---------??----------?-----??----
??????????????2147994????????????????????23
- 上一篇:人事管理系統SQL版
- 下一篇:C#與DVP PLC通信
評論
共有 條評論