资源简介
一款在快速实现中英文翻译的工具软件,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 < s.Length; 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通信
评论
共有 条评论