• 大小: 224KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: C#
  • 标签: 百度翻译  API  C#  接口  

资源简介

本人在学习英语,准备做一个自己用的英语学习软件,当前功能只实现百度翻译API,其他功能未实现。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;

namespace LearnEnglish.BdFy
{
    /// 
    /// 百度翻译
    /// 

    public class BdFyOp
    {
        public delegate void OnOkHandler(BdRe e);
        public event OnOkHandler OnOk;
        string Url = “http://api.fanyi.baidu.com/api/trans/vip/translate?q={0}&appid={1}&salt={2}&from={3}&to={4}&sign={5}“;
        string AppId = “20170907000081162“; ///此处为你申请的APPID  填写你自己的
        string Key = “1233“;///此处为你申请的APPKEY  填写你自己的


        /// 
        /// 
        /// 

        /// 
        /// en
        /// zh
        public void Translate(string words string from string to)
        {
            string salt = DateTime.Now.Ticks.ToString();
            string str1 = AppId + words + salt + Key;
            string sign = ““;
            MD5 md5 = MD5.Create(); 
            byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(str1));
            for (int i = 0; i < s.Length; i++)
            {
                sign = sign + s[i].ToString(“X2“).ToLower();
            }
            string url = string.Format(Urlwords AppId salt from to sign);
            System.Net.WebClient client = new System.Net.WebClient();
            client.OpenReadCompleted += client_OpenReadCompleted;
            client.OpenReadAsync(new Uri(url));
        }

        void client_OpenReadCompleted(object sender System.Net.OpenReadCompletedEventArgs e)
        {
            var memoryStream = new System.IO.MemoryStream();
            const int bufferLength = 1024;
            byte[] buffer = new byte[bufferLength];
            int actual = e.Result.Read(buffer 0 bufferLength);
            if (actual > 0)
            {
                memoryStream.Write(buffer 0 actual);
            }
            memoryStream.Position = 0;


            byte[] b = new byte[memoryStream.Length];
            memoryStream.Read(b 0 b.Length);
                    //{“from“:“en““to“:“zh““trans_result“:[{“src“:“apple““dst“:“\u82f9\u679c“}]}
                    //http://api.fanyi.baidu.com/api/trans/vip/translate?q=apple&appid=20170907000081162&salt=1504754773582&from=en&to=zh&sign=2a83e4076eb3d592826438a2df4480e5
                    //http://api.fanyi.baidu.com/api/trans/vip/translate?q=apple&appid=20170907000081162&salt=1504754773582&from=en&to=zh&sign=2a83e476eb3d592826438a2df4480e5
                    //http://api.fanyi.baidu.com/api/trans/vip/translate?q=apple&appid=20170907000081162&salt=1504754773582&from=en&to=zh&sign=2a83e4076eb3d592826438a2df4480e5
            BdRe bdre = Newtonsoft.Json.JsonConvert.Deserializeobject(System.Text.Encoding.UTF8.GetString(b));
            memoryStream.Close();
            memoryStream.Dispose();
            e.Result.Close();
            e.Result.Dis

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        144  2017-09-07 10:48  LearnEnglish\app.config

     文件       3765  2017-09-07 12:32  LearnEnglish\BdFy.cs

     文件       3072  2017-09-07 12:33  LearnEnglish\bin\Debug\Le.db

     文件      17408  2017-09-07 12:38  LearnEnglish\bin\Debug\LearnEnglish.exe

     文件        144  2017-09-07 10:48  LearnEnglish\bin\Debug\LearnEnglish.exe.config

     文件      38400  2017-09-07 12:38  LearnEnglish\bin\Debug\LearnEnglish.pdb

     文件      22984  2017-09-07 12:39  LearnEnglish\bin\Debug\LearnEnglish.vshost.exe

     文件        144  2017-09-07 10:48  LearnEnglish\bin\Debug\LearnEnglish.vshost.exe.config

     文件        490  2014-09-19 02:20  LearnEnglish\bin\Debug\LearnEnglish.vshost.exe.manifest

     文件     374784  2017-03-28 09:16  LearnEnglish\bin\Debug\Newtonsoft.Json.dll

     文件     418776  2017-03-28 09:16  LearnEnglish\bin\Debug\Newtonsoft.Json.xml

     文件       2278  2017-09-07 12:39  LearnEnglish\Form1.cs

     文件      13766  2017-09-07 12:38  LearnEnglish\Form1.Designer.cs

     文件       5817  2017-09-07 12:38  LearnEnglish\Form1.resx

     文件       4198  2017-09-07 12:25  LearnEnglish\LearnEnglish.csproj

     文件      14435  2017-09-07 12:38  LearnEnglish\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6670  2017-09-07 12:11  LearnEnglish\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       1047  2017-09-07 12:39  LearnEnglish\obj\Debug\LearnEnglish.csproj.FileListAbsolute.txt

     文件       1033  2017-09-07 12:38  LearnEnglish\obj\Debug\LearnEnglish.csproj.GenerateResource.Cache

     文件      10327  2017-09-07 11:53  LearnEnglish\obj\Debug\LearnEnglish.csprojResolveAssemblyReference.cache

     文件      17408  2017-09-07 12:38  LearnEnglish\obj\Debug\LearnEnglish.exe

     文件        180  2017-09-07 12:38  LearnEnglish\obj\Debug\LearnEnglish.Form1.resources

     文件      38400  2017-09-07 12:38  LearnEnglish\obj\Debug\LearnEnglish.pdb

     文件        180  2017-09-07 12:25  LearnEnglish\obj\Debug\LearnEnglish.Properties.Resources.resources

     文件        180  2017-09-07 12:25  LearnEnglish\obj\Debug\LearnEnglish.UC_Bd.resources

     文件       4608  2017-09-07 10:48  LearnEnglish\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll

     文件        473  2017-09-07 12:22  LearnEnglish\Program.cs

     文件       1344  2017-09-07 08:41  LearnEnglish\Properties\AssemblyInfo.cs

     文件       2864  2017-09-07 10:48  LearnEnglish\Properties\Resources.Designer.cs

     文件       5612  2017-09-07 08:41  LearnEnglish\Properties\Resources.resx

............此处省略17个文件信息

评论

共有 条评论