国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#調(diào)用百度翻譯API自動(dòng)將中文轉(zhuǎn)化為英文,按行轉(zhuǎn)換

這篇具有很好參考價(jià)值的文章主要介紹了C#調(diào)用百度翻譯API自動(dòng)將中文轉(zhuǎn)化為英文,按行轉(zhuǎn)換。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

我們可以使用百度翻譯API獲取到翻譯結(jié)果

翻譯API地址:

http://api.fanyi.baidu.com/api/trans/vip/translate

?一、新建窗體應(yīng)用程序TranslatorDemo,將默認(rèn)的Form1重命名為FormTranslator。

窗體FormTranslator設(shè)計(jì)器如圖:

C#調(diào)用百度翻譯API自動(dòng)將中文轉(zhuǎn)化為英文,按行轉(zhuǎn)換,C#,GDI,文本編碼,c#,開發(fā)語言,翻譯,翻譯API

?窗體設(shè)計(jì)器源代碼如下:

文件:FormTranslator.Designer.cs

namespace TranslatorDemo
{
    partial class FormTranslator
    {
        /// <summary>
        /// 必需的設(shè)計(jì)器變量。
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// 清理所有正在使用的資源。
        /// </summary>
        /// <param name="disposing">如果應(yīng)釋放托管資源,為 true;否則為 false。</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows 窗體設(shè)計(jì)器生成的代碼

        /// <summary>
        /// 設(shè)計(jì)器支持所需的方法 - 不要修改
        /// 使用代碼編輯器修改此方法的內(nèi)容。
        /// </summary>
        private void InitializeComponent()
        {
            this.bntToEnglish = new System.Windows.Forms.Button();
            this.label1 = new System.Windows.Forms.Label();
            this.rtxtChinese = new System.Windows.Forms.RichTextBox();
            this.label2 = new System.Windows.Forms.Label();
            this.rtxtEnglish = new System.Windows.Forms.RichTextBox();
            this.btnToChinese = new System.Windows.Forms.Button();
            this.SuspendLayout();
            // 
            // bntToEnglish
            // 
            this.bntToEnglish.Location = new System.Drawing.Point(638, 181);
            this.bntToEnglish.Name = "bntToEnglish";
            this.bntToEnglish.Size = new System.Drawing.Size(102, 23);
            this.bntToEnglish.TabIndex = 2;
            this.bntToEnglish.Text = "中文轉(zhuǎn)英文>>";
            this.bntToEnglish.UseVisualStyleBackColor = true;
            this.bntToEnglish.Click += new System.EventHandler(this.bntToEnglish_Click);
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Font = new System.Drawing.Font("宋體", 13F);
            this.label1.Location = new System.Drawing.Point(9, 11);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(53, 18);
            this.label1.TabIndex = 1;
            this.label1.Text = "中文:";
            // 
            // rtxtChinese
            // 
            this.rtxtChinese.Location = new System.Drawing.Point(12, 44);
            this.rtxtChinese.Name = "rtxtChinese";
            this.rtxtChinese.Size = new System.Drawing.Size(609, 623);
            this.rtxtChinese.TabIndex = 0;
            this.rtxtChinese.Text = "";
            // 
            // label2
            // 
            this.label2.AutoSize = true;
            this.label2.Font = new System.Drawing.Font("宋體", 13F);
            this.label2.Location = new System.Drawing.Point(749, 11);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(53, 18);
            this.label2.TabIndex = 3;
            this.label2.Text = "英文:";
            // 
            // rtxtEnglish
            // 
            this.rtxtEnglish.Location = new System.Drawing.Point(752, 44);
            this.rtxtEnglish.Name = "rtxtEnglish";
            this.rtxtEnglish.Size = new System.Drawing.Size(609, 624);
            this.rtxtEnglish.TabIndex = 1;
            this.rtxtEnglish.Text = "";
            // 
            // btnToChinese
            // 
            this.btnToChinese.Location = new System.Drawing.Point(638, 266);
            this.btnToChinese.Name = "btnToChinese";
            this.btnToChinese.Size = new System.Drawing.Size(102, 23);
            this.btnToChinese.TabIndex = 3;
            this.btnToChinese.Text = "<<英文轉(zhuǎn)中文";
            this.btnToChinese.UseVisualStyleBackColor = true;
            this.btnToChinese.Click += new System.EventHandler(this.btnToChinese_Click);
            // 
            // FormTranslator
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(1371, 679);
            this.Controls.Add(this.btnToChinese);
            this.Controls.Add(this.rtxtEnglish);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.rtxtChinese);
            this.Controls.Add(this.label1);
            this.Controls.Add(this.bntToEnglish);
            this.Name = "FormTranslator";
            this.Text = "中文批量翻譯為英文";
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.Button bntToEnglish;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.RichTextBox rtxtChinese;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.RichTextBox rtxtEnglish;
        private System.Windows.Forms.Button btnToChinese;
    }
}

二、新建關(guān)鍵翻譯類TranslateUtil

TranslateUtil.cs源程序如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization;
using System.Web.Security;

namespace TranslatorDemo
{
    /// <summary>
    /// 翻譯過程
    /// </summary>
    public class TranslateUtil
    {
        /// <summary>
        /// 使用Get的方式調(diào)用百度API進(jìn)行翻譯
        /// </summary>
        /// <param name="content">要轉(zhuǎn)化的文本</param>
        /// <param name="languageFrom">要轉(zhuǎn)化的語言</param>
        /// <param name="languageTo">目標(biāo)語言</param>
        /// <returns></returns>
        public static FeedbackResult TranslateGet(string content, string languageFrom, string languageTo)
        {
            string appId = "20230722001753350";
            string passWord = "your password";
            string randomNum = new Random().Next().ToString();
            string md5Sign = FormsAuthentication.HashPasswordForStoringInConfigFile(appId + content + randomNum + passWord, "MD5").ToLower();
            string FullRequest = "http://api.fanyi.baidu.com/api/trans/vip/translate?q=" + content + "&from=" + languageFrom + "&to=" + languageTo + "&appid=" + appId + "&salt=" + randomNum + "&sign=" + md5Sign;
            try
            {
                string resultContent = new WebClient().DownloadString(FullRequest);
                FeedbackResult feedbackResult = new JavaScriptSerializer().Deserialize<FeedbackResult>(resultContent);
                feedbackResult.ResponseJson = resultContent;
                return feedbackResult;
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
                return new FeedbackResult()
                {
                    Error_code = "-1",
                    Error_msg = ex.Message
                };
            }
        }

        /// <summary>
        /// 使用Post的方式調(diào)用百度API進(jìn)行翻譯
        /// </summary>
        /// <param name="content">要轉(zhuǎn)化的文本</param>
        /// <param name="languageFrom">要轉(zhuǎn)化的語言</param>
        /// <param name="languageTo">目標(biāo)語言</param>
        /// <returns></returns>
        public static FeedbackResult TranslatePost(string content, string languageFrom, string languageTo)
        {
            string appId = "20230722001753350";
            string passWord = "your password";
            string randomNum = new Random().Next().ToString();

            #region 獲取MD5加密編碼后的小寫格式文本
            System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();
            byte[] buffer = md5.ComputeHash(Encoding.UTF8.GetBytes(appId + content + randomNum + passWord));
            string md5Sign = string.Join("", buffer.Select(x => x.ToString("x2")));//轉(zhuǎn)化為小寫
            #endregion

            try
            {
                WebClient webClient = new WebClient();
                System.Collections.Specialized.NameValueCollection nameValueCollection = new System.Collections.Specialized.NameValueCollection();
                nameValueCollection.Add("q", content);
                nameValueCollection.Add("from", languageFrom);
                nameValueCollection.Add("to", languageTo);
                nameValueCollection.Add("appid", appId);
                nameValueCollection.Add("salt", randomNum);
                nameValueCollection.Add("sign", md5Sign);
                string apiUrl = "http://api.fanyi.baidu.com/api/trans/vip/translate";
                byte[] bytes = webClient.UploadValues(apiUrl, "POST", nameValueCollection);
                string resultContent = Encoding.UTF8.GetString(bytes);
                FeedbackResult feedbackResult = new JavaScriptSerializer().Deserialize<FeedbackResult>(resultContent);
                feedbackResult.ResponseJson = resultContent;
                return feedbackResult;
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
                return new FeedbackResult()
                {
                    Error_code = "-1",
                    Error_msg = ex.Message
                };
            }
        }
    }

    /// <summary>
    /// 反饋結(jié)果類
    /// </summary>
    public class FeedbackResult
    {
        /// <summary>
        /// 錯(cuò)誤號(hào),翻譯出錯(cuò)時(shí)有此項(xiàng),翻譯成功時(shí)該項(xiàng)為null
        /// </summary>
        public string Error_code { set; get; }
        /// <summary>
        /// 錯(cuò)誤消息,翻譯出錯(cuò)時(shí)代表出錯(cuò)信息,翻譯成功時(shí)該項(xiàng)為null
        /// </summary>
        public string Error_msg { set; get; }
        /// <summary>
        /// 起始語言
        /// </summary>
        public string From { set; get; }
        /// <summary>
        /// 目標(biāo)語言
        /// </summary>
        public string To { set; get; }
        /// <summary>
        /// 響應(yīng)的源Json字符串,自定義項(xiàng)
        /// </summary>
        public string ResponseJson { set; get; }
        /// <summary>
        /// 翻譯結(jié)果,翻譯失敗時(shí)該項(xiàng)為null,翻譯成功時(shí)按照換行符"\n"來分割的數(shù)組,元組數(shù)據(jù)
        /// </summary>
        public TranslateResult[] Trans_result { set; get; }
    }

    /// <summary>
    /// 翻譯結(jié)果類
    /// </summary>
    public class TranslateResult
    {
        /// <summary>
        /// 源文本 Source
        /// </summary>
        public string Src { set; get; }
        /// <summary>
        /// 翻譯后的文本 Destination
        /// </summary>
        public string Dst { set; get; }
    }

    /// <summary>
    /// 語言枚舉常數(shù)
    /// </summary>
    public class Language
    {
        public const string 自動(dòng)檢測(cè) = "auto";
        public const string 中文 = "zh";
        public const string 英語 = "en";
        public const string 粵語 = "yue";
        public const string 文言文 = "wyw";
        public const string 日語 = "jp";
        public const string 韓語 = "kor";
        public const string 法語 = "fra";
        public const string 西班牙語 = "spa";
        public const string 泰語 = "th";
        public const string 阿拉伯語 = "ara";
        public const string 俄語 = "ru";
        public const string 葡萄牙語 = "pt";
        public const string 德語 = "de";
        public const string 意大利語 = "it";
        public const string 希臘語 = "el";
        public const string 荷蘭語 = "nl";
        public const string 波蘭語 = "pl";
        public const string 保加利亞語 = "bul";
        public const string 愛沙尼亞語 = "est";
        public const string 丹麥語 = "dan";
        public const string 芬蘭語 = "fin";
        public const string 捷克語 = "cs";
        public const string 羅馬尼亞語 = "rom";
        public const string 斯洛文尼亞語 = "slo";
        public const string 瑞典語 = "swe";
        public const string 匈牙利語 = "hu";
        public const string 繁體中文 = "cht";
        public const string 越南語 = "vie";
    }
}

三、窗體FormTranslator測(cè)試程序如下:

文件FormTranslator.cs

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;

namespace TranslatorDemo
{
    public partial class FormTranslator : Form
    {
        public FormTranslator()
        {
            InitializeComponent();
            /*string test = @"上料X軸 錯(cuò)誤
上料X軸 伺服錯(cuò)誤
上料X軸 手自動(dòng)沖突
上料Y軸 錯(cuò)誤
上料Y軸 伺服錯(cuò)誤
上料Y軸 手自動(dòng)沖突
上料Z軸 錯(cuò)誤
上料Z軸 伺服錯(cuò)誤
上料Z軸 手自動(dòng)沖突
上料模組取料夾爪氣缸 原位報(bào)警
上料模組取料夾爪氣缸 動(dòng)位報(bào)警
上料模組取料夾爪氣缸 手自動(dòng)沖突
上料模組取料夾爪氣缸 錯(cuò)誤
上料模組升降氣缸 原位報(bào)警
上料模組升降氣缸 動(dòng)位報(bào)警
上料模組升降氣缸 手自動(dòng)沖突
上料模組升降氣缸 錯(cuò)誤
上料模組滑臺(tái)氣缸 原位報(bào)警
上料模組滑臺(tái)氣缸 動(dòng)位報(bào)警
上料模組滑臺(tái)氣缸 手自動(dòng)沖突
上料模組滑臺(tái)氣缸 錯(cuò)誤
上料模組 取料失敗
上料模組 中途掉料
上料模組 夾爪放料報(bào)警
上料模組 夾爪取料報(bào)警";
            string english = @"message queue
death knight
sword seven
the move speed is 200 mm/s
thunder bird";*/
        }

        private void bntToEnglish_Click(object sender, EventArgs e)
        {
            rtxtEnglish.Clear();
            FeedbackResult feedbackResult = TranslateUtil.TranslatePost(rtxtChinese.Text.Trim(), Language.中文, Language.英語);
            TranslateResult[] contents = feedbackResult.Trans_result;
            for (int i = 0; contents != null && i < contents.Length; i++)
            {
                rtxtEnglish.AppendText($"【{contents[i].Dst}】<-【{contents[i].Src}】\n");
            }
            rtxtEnglish.AppendText($"響應(yīng)的源Json數(shù)據(jù)為:\n{feedbackResult.ResponseJson}");
        }

        private void btnToChinese_Click(object sender, EventArgs e)
        {
            rtxtChinese.Clear();
            FeedbackResult feedbackResult = TranslateUtil.TranslateGet(rtxtEnglish.Text.Trim(), Language.英語, Language.中文);
            TranslateResult[] contents = feedbackResult.Trans_result;
            for (int i = 0; contents != null && i < contents.Length; i++)
            {
                rtxtChinese.AppendText($"【{contents[i].Dst}】<-【{contents[i].Src}】\n");
            }
            rtxtChinese.AppendText($"響應(yīng)的源Json數(shù)據(jù)為:\n{feedbackResult.ResponseJson}");
        }
    }
}

四、測(cè)試運(yùn)行如圖:

【需要到百度上申請(qǐng)開發(fā)者賬號(hào)appId和密碼password】

①中文--->英文

C#調(diào)用百度翻譯API自動(dòng)將中文轉(zhuǎn)化為英文,按行轉(zhuǎn)換,C#,GDI,文本編碼,c#,開發(fā)語言,翻譯,翻譯API

?②英文--->中文

C#調(diào)用百度翻譯API自動(dòng)將中文轉(zhuǎn)化為英文,按行轉(zhuǎn)換,C#,GDI,文本編碼,c#,開發(fā)語言,翻譯,翻譯API

?文章來源地址http://www.zghlxwxcb.cn/news/detail-634352.html

到了這里,關(guān)于C#調(diào)用百度翻譯API自動(dòng)將中文轉(zhuǎn)化為英文,按行轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 調(diào)用百度文心AI作畫API實(shí)現(xiàn)中文-圖像跨模態(tài)生成

    調(diào)用百度文心AI作畫API實(shí)現(xiàn)中文-圖像跨模態(tài)生成

    喬冠華,女,西安工程大學(xué)電子信息學(xué)院,2020級(jí)碩士研究生,張宏偉人工智能課題組。 研究方向:機(jī)器視覺與人工智能。 電子郵件:1078914066@qq.com 文心ERNIE-ViLG,一款適合中文的跨模態(tài)AI繪畫大模型。 論文地址:https://arxiv.org/pdf/2112.15283.pdf 體驗(yàn)連接:https://wenxin.baidu.com/ern

    2024年02月03日
    瀏覽(22)
  • ImageNet1000分類,英文原版,中文翻譯版

    在訓(xùn)練模型時(shí),可以用imagenet或者 CIFAR進(jìn)行分類訓(xùn)練,下面是一些分類介紹 imagenet官網(wǎng)網(wǎng)址 1-398:動(dòng)物 399-924:物品 925-1000:食物 CIFAR10官網(wǎng) 這些分類是完全互斥的。比如“汽車”包括轎車、SUV 等?!翱ㄜ嚒敝话ù笮涂ㄜ?,不包括皮卡車。 兩個(gè)分類是無重疊的 CIFAR100官網(wǎng)

    2024年02月14日
    瀏覽(22)
  • 【單片機(jī)】DS2431英文手冊(cè),中文手冊(cè),翻譯

    【單片機(jī)】DS2431英文手冊(cè),中文手冊(cè),翻譯

    DS2431是一款1024位的1-Wire? EEPROM芯片,以每個(gè)256位的四個(gè)內(nèi)存頁面組織。數(shù)據(jù)被寫入8字節(jié)的暫存區(qū),經(jīng)過驗(yàn)證,然后復(fù)制到EEPROM存儲(chǔ)器中。作為一個(gè)特殊功能,四個(gè)內(nèi)存頁面可以單獨(dú)地被寫保護(hù),或者被置于EPROM仿真模式,其中位只能從1更改為0。DS2431通過單導(dǎo)線1-Wire總線進(jìn)行

    2024年02月04日
    瀏覽(27)
  • 簡單的手機(jī)記事本怎么把英文翻譯成中文?

    簡單的手機(jī)記事本怎么把英文翻譯成中文?

    手機(jī)記事本是人們常用的輔助工具之一,在使用手機(jī)記事本記錄內(nèi)容的時(shí)候,除了我們平時(shí)使用較多的中文之外,也有人會(huì)記錄一些英文內(nèi)容。想要將手機(jī)記事本中的英文內(nèi)容翻譯成中文內(nèi)容應(yīng)該如何操作呢?以iPhone手機(jī)端敬業(yè)簽記事本軟件為例: 1、打開iPhone手機(jī)上的敬業(yè)

    2024年02月16日
    瀏覽(62)
  • 百度翻譯API —— 通用文本翻譯

    目錄 接入方式 通用翻譯API HTTPS 地址: 請(qǐng)求方式 返回結(jié)果 返回結(jié)果舉例 正確情況: 異常情況: 錯(cuò)誤碼解析 請(qǐng)求翻譯方法 語種列表 常見語種列表 完整語種列表 完整源碼 ? 通用翻譯API通過 HTTP 接口對(duì)外提供多語種互譯服務(wù)。需要指定翻譯文本和目標(biāo)語言,當(dāng)前語言可以設(shè)

    2024年02月08日
    瀏覽(22)
  • 一款免費(fèi)的中英文文本翻譯的api接口

    一款免費(fèi)的中英文文本翻譯接口 重要提示:建議使用https協(xié)議,當(dāng)https協(xié)議無法使用時(shí)再嘗試使用http協(xié)議 請(qǐng)求方式: POST 序號(hào) 參數(shù) 是否必須 說明 1 ColaKey 是 唯一驗(yàn)證ColaKey, 可前往官網(wǎng)獲取(http(s): //luckycola.com.cn) 2 text 是 需要被翻譯的文本內(nèi)容(中文或者英文文本) 3 fromlang 是 需要

    2024年02月09日
    瀏覽(34)
  • 百度翻譯API使用教程(前端+后端)

    百度翻譯API使用教程(前端+后端)

    首先我們需要登錄百度翻譯開放平臺(tái),獲取開發(fā)者資格: 訪問 百度翻譯開放平臺(tái) 然后進(jìn)行注冊(cè)(如果有百度賬號(hào)的話可以直接登錄) 注冊(cè)成功后點(diǎn)擊“產(chǎn)品服務(wù)”: 跳轉(zhuǎn)到通用文本API界面: 在頁面底部點(diǎn)擊“立即使用”即可選擇服務(wù)進(jìn)行使用 通用文本API有三種服務(wù)可供選

    2024年02月14日
    瀏覽(29)
  • 如何用Python語言調(diào)取百度翻譯的API

    如何用Python語言調(diào)取百度翻譯的API

    諸神緘默不語-個(gè)人CSDN博文目錄 本文介紹如何用Python語言調(diào)用百度翻譯的API服務(wù)。 理論上類似的寫法也可以應(yīng)用于其他語言。 http://api.fanyi.baidu.com/manage/developer可以注冊(cè)開發(fā)者,或者APP ID和秘鑰;然后還可以進(jìn)行開發(fā)者認(rèn)證,獲得更多免費(fèi)額度。 對(duì)于文中MD5加密的相關(guān)代碼可

    2024年02月07日
    瀏覽(19)
  • 微信小程序 通過百度API接口實(shí)現(xiàn)漢譯英翻譯

    微信小程序 通過百度API接口實(shí)現(xiàn)漢譯英翻譯

    目錄 先看一下做出來的效果: 一、微信開發(fā)平臺(tái)的網(wǎng)址(微信開發(fā)者工具的官方使用說明) 二、百度API(文本翻譯的API) 三、進(jìn)入正文,微信小程序的代碼部分 基礎(chǔ) | 微信開放文檔 (qq.com) https://developers.weixin.qq.com/miniprogram/dev/api/ ? 文本翻譯_機(jī)器翻譯-百度AI開放平臺(tái) (bai

    2024年02月09日
    瀏覽(18)
  • 人工智能CSDN版AI和百度AI代碼轉(zhuǎn)化測(cè)試,C#、Java代碼轉(zhuǎn)Python

    工作中,需要完成以下的工作場(chǎng)景: 【場(chǎng)景】單據(jù)轉(zhuǎn)換不支持多選基礎(chǔ)資料下推; 【案例】通過單據(jù)轉(zhuǎn)換插件,實(shí)現(xiàn)應(yīng)收單單據(jù)頭的多選基礎(chǔ)資料下推到付款申請(qǐng)單的單據(jù)頭的多選基礎(chǔ)資料 原文鏈接:https://vip.kingdee.com/article/324304152484608000?productLineId=1 需要將原代碼轉(zhuǎn)換為

    2024年02月03日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包