• 大小: 70KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: 其他
  • 标签: 有道  翻译  C#  WinForm  

资源简介

有道API开发的一个Demo,词汇的翻译,仅供参考。代码简单

资源截图

代码片段和文件信息

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.ComponentModel;
using System.Net;
using System.Web;
using System.IO;
using System.Runtime.Serialization.Json;
namespace demo2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        BackgroundWorker bginit;

        string translator = ““;
        private void button1_Click(object sender EventArgs e)
        {
            bginit = new System.ComponentModel.BackgroundWorker();
            bginit.DoWork += bginit_DoWork;
            bginit.RunWorkerCompleted += bginit_RunWorkerCompleted;
            bginit.ProgressChanged += bginit_ProgressChanged;
            bginit.RunWorkerAsync();
        }

        void bginit_ProgressChanged(object sender System.ComponentModel.ProgressChangedEventArgs e)
        {
            throw new NotImplementedException();
        }

        void bginit_RunWorkerCompleted(object sender System.ComponentModel.RunWorkerCompletedEventArgs e)
        {
            //throw new NotImplementedException();
            textBox2.Text = translator;
        }

        void bginit_DoWork(object sender System.ComponentModel.DoWorkEventArgs e)
        {
            //string url = @“http://fanyi.youdao.com/openapi.do?keyfrom=testappweb&key=2124816549&type=data&doctype=xml&version=1.1&q=这里是有道翻译API“;
            string url = @“http://fanyi.youdao.com/openapi.do?keyfrom=testappweb&key=2124816549&type=data&doctype=json&version=1.1&q=“ + HttpUtility.UrlEncode(textBox1.Text);
            HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest;
        
            HttpWebResponse res = req.GetResponse() as HttpWebResponse;

            string xmlJson = new StreamReader(res.GetResponseStream() Encoding.UTF8).ReadToEnd();
            MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(xmlJson));

            DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(Translation));
            Translation trans = (Translation)jsonSerializer.Readobject(ms);

            string ls_strTmp = ““;

            ls_strTmp = “查询:“ + trans.query+“\r\n“;
            ls_strTmp += “翻译:“;
            for(int i=0;i            {
                ls_strTmp += trans.translation[i] + ““;
            }
            ls_strTmp = ls_strTmp.Remove(ls_strTmp.LastIndexOf(‘‘))+“\r\n“;

            if (trans.basic != null)
            {
                ls_strTmp += “拼音:“ + trans.basic.phonetic + “\r\n“;
                ls_strTmp += “释义:“;

                for (int i = 0; i < trans.basic.explains.Length; i++)
                {
                    ls_strTmp += trans.basic.explains[i] + ““;
                }
                ls_strT

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

     文件        184  2015-07-27 13:24  demo2\App.config

     文件      12800  2015-07-29 14:56  demo2\bin\Debug\demo2.exe

     文件        184  2015-07-27 13:24  demo2\bin\Debug\demo2.exe.config

     文件      22526  2015-07-27 13:25  demo2\bin\Debug\demo2.exe.zip

     文件      26112  2015-07-29 14:56  demo2\bin\Debug\demo2.pdb

     文件      22656  2015-07-29 14:59  demo2\bin\Debug\demo2.vshost.exe

     文件        184  2015-07-27 13:24  demo2\bin\Debug\demo2.vshost.exe.config

     文件        490  2013-06-18 20:28  demo2\bin\Debug\demo2.vshost.exe.manifest

     文件       3999  2015-07-29 14:22  demo2\demo2.csproj

     文件       3628  2015-07-29 14:56  demo2\Form1.cs

     文件       3051  2015-07-27 10:26  demo2\Form1.Designer.cs

     文件       5817  2015-07-27 10:26  demo2\Form1.resx

     文件        951  2015-07-29 14:59  demo2\obj\Debug\demo2.csproj.FileListAbsolute.txt

     文件        977  2015-07-27 13:25  demo2\obj\Debug\demo2.csproj.GenerateResource.Cache

     文件       2519  2015-07-29 14:22  demo2\obj\Debug\demo2.csprojResolveAssemblyReference.cache

     文件      12800  2015-07-29 14:56  demo2\obj\Debug\demo2.exe

     文件        180  2015-07-29 14:22  demo2\obj\Debug\demo2.Form1.resources

     文件      26112  2015-07-29 14:56  demo2\obj\Debug\demo2.pdb

     文件        180  2015-07-29 14:22  demo2\obj\Debug\demo2.Properties.Resources.resources

     文件       1161  2015-07-29 14:18  demo2\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7218  2015-07-29 14:17  demo2\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2015-07-27 10:22  demo2\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2015-07-27 10:22  demo2\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2015-07-27 10:22  demo2\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       4608  2015-07-29 14:18  demo2\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll

     文件        517  2015-07-27 10:22  demo2\Program.cs

     文件       1334  2015-07-27 10:22  demo2\Properties\AssemblyInfo.cs

     文件       2850  2015-07-27 13:24  demo2\Properties\Resources.Designer.cs

     文件       5612  2015-07-27 10:22  demo2\Properties\Resources.resx

     文件       1105  2015-07-27 13:24  demo2\Properties\Settings.Designer.cs

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

评论

共有 条评论