• 大小: 429KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: C#
  • 标签: 翻译  

资源简介

一款在快速实现中英文翻译的工具软件,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.xml

     目录          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.xml

     文件      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


评论

共有 条评论