ソースを参照

FTP下载添加进度,准备文件管理工具

yuzhengyang 8 年 前
コミット
4e7dd6404c

BIN
Fork.Net/Oreo.Plugins/Oreo.FileMan/Images/FileType/TypeMusic.png


BIN
Fork.Net/Oreo.Plugins/Oreo.FileMan/Images/FileType/TypeMusic_Press.png


BIN
Fork.Net/Oreo.Plugins/Oreo.FileMan/Images/hover.png


BIN
Fork.Net/Oreo.Plugins/Oreo.FileMan/Images/mousedown.png


BIN
Fork.Net/Oreo.Plugins/Oreo.FileMan/Images/normal.png


+ 14 - 0
Fork.Net/Oreo.Plugins/Oreo.FileMan/Oreo.FileMan.csproj

@@ -46,6 +46,9 @@
     <Reference Include="System.Net.Http" />
     <Reference Include="System.Windows.Forms" />
     <Reference Include="System.Xml" />
+    <Reference Include="Y.Controls">
+      <HintPath>..\..\Y.Controls\obj\Debug\Y.Controls.dll</HintPath>
+    </Reference>
   </ItemGroup>
   <ItemGroup>
     <Compile Include="Program.cs" />
@@ -87,11 +90,22 @@
     <Folder Include="Services\" />
   </ItemGroup>
   <ItemGroup>
+    <ProjectReference Include="..\..\Y.Skin\Y.Skin.csproj">
+      <Project>{e9a97673-3e27-4a49-90bc-8806411a2f57}</Project>
+      <Name>Y.Skin</Name>
+    </ProjectReference>
     <ProjectReference Include="..\..\Y.Utils\Y.Utils.csproj">
       <Project>{5b8eeec7-aeb5-407d-9dc1-1c59e53f78d5}</Project>
       <Name>Y.Utils</Name>
     </ProjectReference>
   </ItemGroup>
+  <ItemGroup>
+    <Content Include="Images\FileType\TypeMusic.png" />
+    <Content Include="Images\FileType\TypeMusic_Press.png" />
+    <Content Include="Images\hover.png" />
+    <Content Include="Images\mousedown.png" />
+    <Content Include="Images\normal.png" />
+  </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.

+ 152 - 28
Fork.Net/Oreo.Plugins/Oreo.FileMan/Views/MainForm.Designer.cs

@@ -28,6 +28,7 @@
         /// </summary>
         private void InitializeComponent()
         {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
             this.BtFileEncrypt = new System.Windows.Forms.Button();
             this.button2 = new System.Windows.Forms.Button();
             this.button3 = new System.Windows.Forms.Button();
@@ -36,12 +37,26 @@
             this.button1 = new System.Windows.Forms.Button();
             this.progressBar1 = new System.Windows.Forms.ProgressBar();
             this.label1 = new System.Windows.Forms.Label();
-            this.button5 = new System.Windows.Forms.Button();
+            this.imageButton4 = new Y.Controls.Buttons.ImageButton();
+            this.imageButton3 = new Y.Controls.Buttons.ImageButton();
+            this.tabControl1 = new System.Windows.Forms.TabControl();
+            this.tabPage1 = new System.Windows.Forms.TabPage();
+            this.tabPage2 = new System.Windows.Forms.TabPage();
+            this.label2 = new System.Windows.Forms.Label();
+            this.panel1 = new System.Windows.Forms.Panel();
+            this.label4 = new System.Windows.Forms.Label();
+            this.label3 = new System.Windows.Forms.Label();
+            ((System.ComponentModel.ISupportInitialize)(this.imageButton4)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.imageButton3)).BeginInit();
+            this.tabControl1.SuspendLayout();
+            this.tabPage1.SuspendLayout();
+            this.tabPage2.SuspendLayout();
+            this.panel1.SuspendLayout();
             this.SuspendLayout();
             // 
             // BtFileEncrypt
             // 
-            this.BtFileEncrypt.Location = new System.Drawing.Point(51, 35);
+            this.BtFileEncrypt.Location = new System.Drawing.Point(74, 44);
             this.BtFileEncrypt.Name = "BtFileEncrypt";
             this.BtFileEncrypt.Size = new System.Drawing.Size(75, 23);
             this.BtFileEncrypt.TabIndex = 0;
@@ -51,7 +66,7 @@
             // 
             // button2
             // 
-            this.button2.Location = new System.Drawing.Point(51, 99);
+            this.button2.Location = new System.Drawing.Point(74, 73);
             this.button2.Name = "button2";
             this.button2.Size = new System.Drawing.Size(75, 23);
             this.button2.TabIndex = 1;
@@ -61,7 +76,7 @@
             // 
             // button3
             // 
-            this.button3.Location = new System.Drawing.Point(158, 201);
+            this.button3.Location = new System.Drawing.Point(181, 102);
             this.button3.Name = "button3";
             this.button3.Size = new System.Drawing.Size(75, 23);
             this.button3.TabIndex = 2;
@@ -70,7 +85,7 @@
             // 
             // button4
             // 
-            this.button4.Location = new System.Drawing.Point(51, 201);
+            this.button4.Location = new System.Drawing.Point(74, 102);
             this.button4.Name = "button4";
             this.button4.Size = new System.Drawing.Size(75, 23);
             this.button4.TabIndex = 3;
@@ -79,7 +94,7 @@
             // 
             // BtFileDecrypt
             // 
-            this.BtFileDecrypt.Location = new System.Drawing.Point(158, 35);
+            this.BtFileDecrypt.Location = new System.Drawing.Point(181, 44);
             this.BtFileDecrypt.Name = "BtFileDecrypt";
             this.BtFileDecrypt.Size = new System.Drawing.Size(75, 23);
             this.BtFileDecrypt.TabIndex = 4;
@@ -89,7 +104,7 @@
             // 
             // button1
             // 
-            this.button1.Location = new System.Drawing.Point(158, 99);
+            this.button1.Location = new System.Drawing.Point(181, 73);
             this.button1.Name = "button1";
             this.button1.Size = new System.Drawing.Size(75, 23);
             this.button1.TabIndex = 5;
@@ -99,46 +114,147 @@
             // 
             // progressBar1
             // 
-            this.progressBar1.Location = new System.Drawing.Point(12, 284);
+            this.progressBar1.Location = new System.Drawing.Point(35, 143);
             this.progressBar1.Name = "progressBar1";
             this.progressBar1.Size = new System.Drawing.Size(281, 23);
             this.progressBar1.TabIndex = 6;
             // 
             // label1
             // 
-            this.label1.Location = new System.Drawing.Point(140, 269);
+            this.label1.Location = new System.Drawing.Point(163, 128);
             this.label1.Name = "label1";
             this.label1.Size = new System.Drawing.Size(153, 12);
             this.label1.TabIndex = 7;
             this.label1.Text = "label1";
             // 
-            // button5
+            // imageButton4
             // 
-            this.button5.Location = new System.Drawing.Point(51, 152);
-            this.button5.Name = "button5";
-            this.button5.Size = new System.Drawing.Size(75, 23);
-            this.button5.TabIndex = 8;
-            this.button5.Text = "button5";
-            this.button5.UseVisualStyleBackColor = true;
-            this.button5.Click += new System.EventHandler(this.button5_Click);
+            this.imageButton4.DefaultImage = ((System.Drawing.Image)(resources.GetObject("imageButton4.DefaultImage")));
+            this.imageButton4.Image = ((System.Drawing.Image)(resources.GetObject("imageButton4.Image")));
+            this.imageButton4.Location = new System.Drawing.Point(161, 62);
+            this.imageButton4.MouseDownImage = ((System.Drawing.Image)(resources.GetObject("imageButton4.MouseDownImage")));
+            this.imageButton4.MouseHoverImage = null;
+            this.imageButton4.Name = "imageButton4";
+            this.imageButton4.Size = new System.Drawing.Size(96, 96);
+            this.imageButton4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.imageButton4.TabIndex = 12;
+            this.imageButton4.TabStop = false;
+            this.imageButton4.Click += new System.EventHandler(this.imageButton4_Click);
+            // 
+            // imageButton3
+            // 
+            this.imageButton3.DefaultImage = ((System.Drawing.Image)(resources.GetObject("imageButton3.DefaultImage")));
+            this.imageButton3.Image = ((System.Drawing.Image)(resources.GetObject("imageButton3.Image")));
+            this.imageButton3.Location = new System.Drawing.Point(59, 62);
+            this.imageButton3.MouseDownImage = ((System.Drawing.Image)(resources.GetObject("imageButton3.MouseDownImage")));
+            this.imageButton3.MouseHoverImage = null;
+            this.imageButton3.Name = "imageButton3";
+            this.imageButton3.Size = new System.Drawing.Size(96, 96);
+            this.imageButton3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.imageButton3.TabIndex = 11;
+            this.imageButton3.TabStop = false;
+            // 
+            // tabControl1
+            // 
+            this.tabControl1.Controls.Add(this.tabPage1);
+            this.tabControl1.Controls.Add(this.tabPage2);
+            this.tabControl1.Location = new System.Drawing.Point(-5, 50);
+            this.tabControl1.Name = "tabControl1";
+            this.tabControl1.SelectedIndex = 0;
+            this.tabControl1.Size = new System.Drawing.Size(660, 356);
+            this.tabControl1.TabIndex = 13;
+            // 
+            // tabPage1
+            // 
+            this.tabPage1.Controls.Add(this.imageButton3);
+            this.tabPage1.Controls.Add(this.imageButton4);
+            this.tabPage1.Location = new System.Drawing.Point(4, 22);
+            this.tabPage1.Name = "tabPage1";
+            this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
+            this.tabPage1.Size = new System.Drawing.Size(652, 330);
+            this.tabPage1.TabIndex = 0;
+            this.tabPage1.Text = "tabPage1";
+            this.tabPage1.UseVisualStyleBackColor = true;
+            // 
+            // tabPage2
+            // 
+            this.tabPage2.Controls.Add(this.progressBar1);
+            this.tabPage2.Controls.Add(this.BtFileEncrypt);
+            this.tabPage2.Controls.Add(this.button2);
+            this.tabPage2.Controls.Add(this.label1);
+            this.tabPage2.Controls.Add(this.button3);
+            this.tabPage2.Controls.Add(this.button4);
+            this.tabPage2.Controls.Add(this.button1);
+            this.tabPage2.Controls.Add(this.BtFileDecrypt);
+            this.tabPage2.Location = new System.Drawing.Point(4, 22);
+            this.tabPage2.Name = "tabPage2";
+            this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
+            this.tabPage2.Size = new System.Drawing.Size(652, 330);
+            this.tabPage2.TabIndex = 1;
+            this.tabPage2.Text = "tabPage2";
+            this.tabPage2.UseVisualStyleBackColor = true;
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Font = new System.Drawing.Font("微软雅黑", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(161)))), ((int)(((byte)(213)))));
+            this.label2.Location = new System.Drawing.Point(81, 0);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(52, 27);
+            this.label2.TabIndex = 14;
+            this.label2.Text = "分类";
+            // 
+            // panel1
+            // 
+            this.panel1.Controls.Add(this.label4);
+            this.panel1.Controls.Add(this.label3);
+            this.panel1.Controls.Add(this.label2);
+            this.panel1.Location = new System.Drawing.Point(-5, 42);
+            this.panel1.Name = "panel1";
+            this.panel1.Size = new System.Drawing.Size(660, 35);
+            this.panel1.TabIndex = 15;
+            // 
+            // label4
+            // 
+            this.label4.AutoSize = true;
+            this.label4.Font = new System.Drawing.Font("微软雅黑", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(161)))), ((int)(((byte)(213)))));
+            this.label4.Location = new System.Drawing.Point(372, 0);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(52, 27);
+            this.label4.TabIndex = 16;
+            this.label4.Text = "备份";
+            // 
+            // label3
+            // 
+            this.label3.AutoSize = true;
+            this.label3.Font = new System.Drawing.Font("微软雅黑", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(161)))), ((int)(((byte)(213)))));
+            this.label3.Location = new System.Drawing.Point(224, 0);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(52, 27);
+            this.label3.TabIndex = 15;
+            this.label3.Text = "加密";
             // 
             // MainForm
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(305, 319);
-            this.Controls.Add(this.button5);
-            this.Controls.Add(this.label1);
-            this.Controls.Add(this.progressBar1);
-            this.Controls.Add(this.button1);
-            this.Controls.Add(this.BtFileDecrypt);
-            this.Controls.Add(this.button4);
-            this.Controls.Add(this.button3);
-            this.Controls.Add(this.button2);
-            this.Controls.Add(this.BtFileEncrypt);
+            this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(34)))), ((int)(((byte)(43)))), ((int)(((byte)(54)))));
+            this.ClientSize = new System.Drawing.Size(650, 400);
+            this.Controls.Add(this.panel1);
+            this.Controls.Add(this.tabControl1);
             this.Name = "MainForm";
             this.Text = "MainForm";
             this.Load += new System.EventHandler(this.MainForm_Load);
+            ((System.ComponentModel.ISupportInitialize)(this.imageButton4)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.imageButton3)).EndInit();
+            this.tabControl1.ResumeLayout(false);
+            this.tabPage1.ResumeLayout(false);
+            this.tabPage2.ResumeLayout(false);
+            this.panel1.ResumeLayout(false);
+            this.panel1.PerformLayout();
             this.ResumeLayout(false);
 
         }
@@ -153,6 +269,14 @@
         private System.Windows.Forms.Button button1;
         private System.Windows.Forms.ProgressBar progressBar1;
         private System.Windows.Forms.Label label1;
-        private System.Windows.Forms.Button button5;
+        private Y.Controls.Buttons.ImageButton imageButton3;
+        private Y.Controls.Buttons.ImageButton imageButton4;
+        private System.Windows.Forms.TabControl tabControl1;
+        private System.Windows.Forms.TabPage tabPage1;
+        private System.Windows.Forms.TabPage tabPage2;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Panel panel1;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.Label label3;
     }
 }

+ 12 - 7
Fork.Net/Oreo.Plugins/Oreo.FileMan/Views/MainForm.cs

@@ -11,14 +11,17 @@ using System.Text;
 using System.Threading.Tasks;
 using System.Windows.Forms;
 using System.Xml.Linq;
+using Y.Skin.YoForm.NoTitle;
 using Y.Utils.DataUtils.EncryptUtils;
 using Y.Utils.IOUtils.FileUtils;
 using Y.Utils.IOUtils.PathUtils;
+using Y.Utils.NetUtils.FTPUtils;
 using Y.Utils.NetUtils.HttpUtils;
+using Y.Utils.WindowsUtils.APIUtils;
 
 namespace Oreo.FileMan.Views
 {
-    public partial class MainForm : Form
+    public partial class MainForm : NoTitleForm
     {
         FileCodeTool fct = new FileCodeTool();
         public MainForm()
@@ -92,7 +95,7 @@ namespace Oreo.FileMan.Views
 
         private void MainForm_Load(object sender, EventArgs e)
         {
-
+            
         }
 
         private void button2_Click(object sender, EventArgs e)
@@ -188,12 +191,14 @@ namespace Oreo.FileMan.Views
             return null;
         }
 
-        private void button5_Click(object sender, EventArgs e)
+        private void imageButton1_Click(object sender, EventArgs e)
+        {
+            //MessageBox.Show("");
+        }
+
+        private void imageButton4_Click(object sender, EventArgs e)
         {
-            Task.Factory.StartNew(() =>
-            {
-                HttpTool.Download("http://sw.bos.baidu.com/sw-search-sp/software/5b71d074792c3/googleearth_7.1.8.3036.exe", @"D:\temp\测试加密\googleearth_7.1.8.3036.exe", UIProgress);
-            });
         }
+        
     }
 }

+ 793 - 0
Fork.Net/Oreo.Plugins/Oreo.FileMan/Views/MainForm.resx

@@ -117,4 +117,797 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="imageButton4.DefaultImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <data name="imageButton4.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <data name="imageButton4.MouseDownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <data name="imageButton3.DefaultImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <data name="imageButton3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+  <data name="imageButton3.MouseDownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
 </root>

+ 1 - 1
Fork.Net/Oreo.Plugins/Oreo.VersionUpdate.Control/Views/MainForm.cs

@@ -187,7 +187,7 @@ namespace Oreo.VersionUpdate.Views
                     {
                         UIUpdateDetail("正在下载:" + Path.GetFileName(file.ServerFile));
                         R.Log.v(string.Format("{0} 文件有更新,正在下载文件", Path.GetFileName(file.ServerFile)));
-                        FtpHelper ftp = new FtpHelper(R.Settings.FTP.Address, R.Settings.FTP.Account, R.Settings.FTP.Password);
+                        FtpTool ftp = new FtpTool(R.Settings.FTP.Address, R.Settings.FTP.Account, R.Settings.FTP.Password);
                         if (!ftp.Download(serverFile, tempFile))
                             if (!ftp.Download(serverFile, tempFile))
                                 if (!ftp.Download(serverFile, tempFile))

+ 1 - 1
Fork.Net/Version.Update/Form1.cs

@@ -164,7 +164,7 @@ namespace Version.Update
                         }
                         else
                         {
-                            FtpHelper ftp = new FtpHelper(R.FtpIp, R.FtpAccount, R.FtpPassword);
+                            FtpTool ftp = new FtpTool(R.FtpIp, R.FtpAccount, R.FtpPassword);
                             if (!ftp.DownloadFile(sourceFile, destPath))
                                 if (!ftp.DownloadFile(sourceFile, destPath))
                                     if (!ftp.DownloadFile(sourceFile, destPath))

+ 48 - 0
Fork.Net/Y.Controls/Buttons/ImageButton.Designer.cs

@@ -0,0 +1,48 @@
+namespace Y.Controls.Buttons
+{
+    partial class ImageButton
+    {
+        /// <summary> 
+        /// 必需的设计器变量。
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary> 
+        /// 清理所有正在使用的资源。
+        /// </summary>
+        /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region 组件设计器生成的代码
+
+        /// <summary> 
+        /// 设计器支持所需的方法 - 不要修改
+        /// 使用代码编辑器修改此方法的内容。
+        /// </summary>
+        private void InitializeComponent()
+        {
+            ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // ImageButton
+            // 
+            this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ImageButton_MouseDown);
+            this.MouseEnter += new System.EventHandler(this.ImageButton_MouseEnter);
+            this.MouseLeave += new System.EventHandler(this.ImageButton_MouseLeave);
+            this.MouseHover += new System.EventHandler(this.ImageButton_MouseHover);
+            this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.ImageButton_MouseUp);
+            ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+    }
+}

+ 99 - 0
Fork.Net/Y.Controls/Buttons/ImageButton.cs

@@ -0,0 +1,99 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace Y.Controls.Buttons
+{
+    public partial class ImageButton : PictureBox
+    {
+        #region 属性
+        private Image _MouseHoverImage = null;
+        [Category("状态切换")]
+        [Description("鼠标悬停时的图片")]
+        [DefaultValue(typeof(bool), "true")]
+        public Image MouseHoverImage
+        {
+            get { return _MouseHoverImage; }
+            set { _MouseHoverImage = value; }
+        }
+        private Image _MouseDownImage = null;
+        [Category("状态切换")]
+        [Description("鼠标按下时的图片")]
+        [DefaultValue(typeof(bool), "true")]
+        public Image MouseDownImage
+        {
+            get { return _MouseDownImage; }
+            set { _MouseDownImage = value; }
+        }
+        private Image _DefaultImage = null;
+        [Category("状态切换")]
+        [Description("鼠标按下时的图片")]
+        [DefaultValue(typeof(bool), "true")]
+        public Image DefaultImage
+        {
+            get { return _DefaultImage; }
+            set
+            {
+                SizeMode = PictureBoxSizeMode.StretchImage;
+                _DefaultImage = value;
+                Image = _DefaultImage;
+            }
+        }
+        #endregion
+        public ImageButton()
+        {
+            InitializeComponent();
+        }
+        void Hover()
+        {
+            if (MouseHoverImage != null)
+            {
+                Image = MouseHoverImage;
+            }
+            else
+            {
+                Image = DefaultImage;
+            }
+        }
+        void Down()
+        {
+            if (MouseDownImage != null)
+                Image = MouseDownImage;
+        }
+        void Default()
+        {
+            Image = DefaultImage;
+        }
+
+        private void ImageButton_MouseDown(object sender, MouseEventArgs e)
+        {
+            Down();
+        }
+
+        private void ImageButton_MouseEnter(object sender, EventArgs e)
+        {
+            Hover();
+        }
+
+        private void ImageButton_MouseHover(object sender, EventArgs e)
+        {
+            Hover();
+        }
+
+        private void ImageButton_MouseLeave(object sender, EventArgs e)
+        {
+            Default();
+        }
+
+        private void ImageButton_MouseUp(object sender, MouseEventArgs e)
+        {
+            Hover();
+        }
+
+    }
+}

+ 123 - 0
Fork.Net/Y.Controls/Buttons/ImageButton.resx

@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </metadata>
+</root>

+ 1 - 1
Fork.Net/Y.Controls/Container/FlexiblePanel.Designer.cs

@@ -9,7 +9,7 @@ using System.Threading.Tasks;
 using System.Windows.Forms;
 using System.Xml;
 
-namespace Y.Controls.Container
+namespace Y.Controls.Containers
 {
     partial class FlexiblePanel
     {

+ 1 - 1
Fork.Net/Y.Controls/Container/FlexiblePanel.cs

@@ -3,7 +3,7 @@ using System.Drawing;
 using System.Windows.Forms;
 using System.Xml;
 
-namespace Y.Controls.Container
+namespace Y.Controls.Containers
 {
     public partial class FlexiblePanel : Panel
     {

+ 12 - 2
Fork.Net/Y.Controls/Y.Controls.csproj

@@ -42,10 +42,16 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="Container\FlexiblePanel.cs">
+    <Compile Include="Buttons\ImageButton.cs">
       <SubType>Component</SubType>
     </Compile>
-    <Compile Include="Container\FlexiblePanel.Designer.cs">
+    <Compile Include="Buttons\ImageButton.Designer.cs">
+      <DependentUpon>ImageButton.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Containers\FlexiblePanel.cs">
+      <SubType>Component</SubType>
+    </Compile>
+    <Compile Include="Containers\FlexiblePanel.Designer.cs">
       <DependentUpon>FlexiblePanel.cs</DependentUpon>
     </Compile>
     <Compile Include="Loadings\SimpleLoading.cs">
@@ -62,6 +68,9 @@
     </Compile>
   </ItemGroup>
   <ItemGroup>
+    <EmbeddedResource Include="Buttons\ImageButton.resx">
+      <DependentUpon>ImageButton.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="Loadings\SimpleLoading.resx">
       <DependentUpon>SimpleLoading.cs</DependentUpon>
     </EmbeddedResource>
@@ -73,6 +82,7 @@
   <ItemGroup>
     <Content Include="Resource\Image\SimpleLoading.gif" />
   </ItemGroup>
+  <ItemGroup />
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.

+ 9 - 0
Fork.Net/Y.Skin/Y.Skin.csproj

@@ -55,6 +55,12 @@
     <Compile Include="YoForm\Irregular\IrregularFormSkin.Designer.cs">
       <DependentUpon>IrregularFormSkin.cs</DependentUpon>
     </Compile>
+    <Compile Include="YoForm\NoTitle\NoTitleForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="YoForm\NoTitle\NoTitleForm.Designer.cs">
+      <DependentUpon>NoTitleForm.cs</DependentUpon>
+    </Compile>
     <Compile Include="YoForm\Toast\ToastForm.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -96,6 +102,9 @@
     <EmbeddedResource Include="YoForm\Irregular\IrregularFormSkin.resx">
       <DependentUpon>IrregularFormSkin.cs</DependentUpon>
     </EmbeddedResource>
+    <EmbeddedResource Include="YoForm\NoTitle\NoTitleForm.resx">
+      <DependentUpon>NoTitleForm.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="YoForm\Toast\ToastForm.resx">
       <DependentUpon>ToastForm.cs</DependentUpon>
     </EmbeddedResource>

+ 48 - 0
Fork.Net/Y.Skin/YoForm/NoTitle/NoTitleForm.Designer.cs

@@ -0,0 +1,48 @@
+namespace Y.Skin.YoForm.NoTitle
+{
+    partial class NoTitleForm
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.SuspendLayout();
+            // 
+            // NoTitleForm
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(284, 261);
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
+            this.Name = "NoTitleForm";
+            this.Text = "NoTitleForm";
+            this.Load += new System.EventHandler(this.NoTitleForm_Load);
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+    }
+}

+ 37 - 0
Fork.Net/Y.Skin/YoForm/NoTitle/NoTitleForm.cs

@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using Y.Utils.WindowsUtils.APIUtils;
+
+namespace Y.Skin.YoForm.NoTitle
+{
+    public partial class NoTitleForm : Form
+    {
+        public NoTitleForm()
+        {
+            InitializeComponent();
+        }
+        private void NoTitleForm_Load(object sender, EventArgs e)
+        {
+
+        }
+        protected override void OnMouseMove(MouseEventArgs e)
+        {
+            base.OnMouseMove(e);
+            FormStyleAPI.ReleaseCapture();
+            FormStyleAPI.SendMessage(Handle, FormStyleAPI.WM_NCLBUTTONDOWN, FormStyleAPI.HTCAPTION, 0);
+        }
+
+        protected override void OnPaint(PaintEventArgs e)
+        {
+            base.OnPaint(e);
+            Graphics g = CreateGraphics();
+            g.DrawRectangle(new Pen(Color.Red, 1), new Rectangle(0, 0, Width, Height));
+        }
+    }
+}

+ 120 - 0
Fork.Net/Y.Skin/YoForm/NoTitle/NoTitleForm.resx

@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>

+ 39 - 17
Fork.Net/Y.Utils/NetUtils/FTPUtils/FTPTool.cs

@@ -5,6 +5,7 @@
 using System;
 using System.IO;
 using System.Net;
+using Y.Utils.DelegateUtils;
 using Y.Utils.IOUtils.PathUtils;
 
 namespace Y.Utils.NetUtils.FTPUtils
@@ -12,26 +13,28 @@ namespace Y.Utils.NetUtils.FTPUtils
     /// <summary>
     /// FTP 帮助类
     /// </summary>
-    public class FtpHelper
+    public class FtpTool
     {
-        private string ftpHostIP { get; set; }
-        private string username { get; set; }
-        private string password { get; set; }
-        private string ftpURI { get { return $@"ftp://{ftpHostIP}/"; } }
-        public FtpHelper(string ftpHostIP, string username, string password)
+        private string HostIP { get; set; }
+        private string UserName { get; set; }
+        private string Password { get; set; }
+        private string FtpUri { get { return $@"ftp://{HostIP}/"; } }
+        public FtpTool(string ftpHostIP, string username, string password)
         {
-            this.ftpHostIP = ftpHostIP;
-            this.username = username;
-            this.password = password;
+            this.HostIP = ftpHostIP;
+            this.UserName = username;
+            this.Password = password;
         }
-        private FtpWebRequest GetRequest(string URI)
+        private FtpWebRequest GetRequest(string uri)
         {
             //根据服务器信息FtpWebRequest创建类的对象
-            FtpWebRequest result = (FtpWebRequest)WebRequest.Create(URI);
-            result.Credentials = new NetworkCredential(username, password);
+            FtpWebRequest result = (FtpWebRequest)WebRequest.Create(uri);
+            result.Credentials = new NetworkCredential(UserName, Password);
             result.KeepAlive = false;
             result.UsePassive = false;
             result.UseBinary = true;
+            //request.Proxy = this.proxy;
+            result.EnableSsl = false;
             return result;
         }
         public bool DownloadFile(string ftpFilePath, string saveDir)
@@ -40,7 +43,7 @@ namespace Y.Utils.NetUtils.FTPUtils
             {
                 string filename = ftpFilePath.Substring(ftpFilePath.LastIndexOf("\\") + 1);
                 string tmpname = Guid.NewGuid().ToString();
-                string uri = Path.Combine(ftpURI, ftpFilePath);
+                string uri = Path.Combine(FtpUri, ftpFilePath);
                 if (!Directory.Exists(saveDir)) Directory.CreateDirectory(saveDir);
                 FtpWebRequest ftp = GetRequest(uri);
                 ftp.Method = WebRequestMethods.Ftp.DownloadFile;
@@ -66,14 +69,31 @@ namespace Y.Utils.NetUtils.FTPUtils
             catch { }
             return false;
         }
-        public bool Download(string ftpFile, string localFile)
+
+        public long GetFileSize(string ftpFile)
         {
+            long result = 0;
             try
             {
+                string uri = Path.Combine(FtpUri, ftpFile);
+                FtpWebRequest request = GetRequest(uri);
+                request.Method = WebRequestMethods.Ftp.GetFileSize;
+                using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
+                {
+                    result = response.ContentLength;
+                }
+            }
+            catch (Exception e) { }
+            return result;
+        }
+        public bool Download(string ftpFile, string localFile, ProgressDelegate.ProgressHandler progress = null, bool overwrite = true)
+        {
+            try
+            {
+                long current = 0, filesize = GetFileSize(ftpFile);
                 string localPath = DirTool.GetFilePath(localFile);
                 if (!Directory.Exists(localPath)) Directory.CreateDirectory(localPath);
-
-                string uri = Path.Combine(ftpURI, ftpFile);
+                string uri = Path.Combine(FtpUri, ftpFile);
                 FtpWebRequest ftp = GetRequest(uri);
                 ftp.Method = WebRequestMethods.Ftp.DownloadFile;
                 using (FtpWebResponse response = (FtpWebResponse)ftp.GetResponse())
@@ -82,12 +102,14 @@ namespace Y.Utils.NetUtils.FTPUtils
                     {
                         using (FileStream fs = new FileStream(localFile, FileMode.CreateNew))
                         {
-                            byte[] buffer = new byte[2048];
+                            byte[] buffer = new byte[1024 * 1024];
                             int read = 0;
                             do
                             {
                                 read = responseStream.Read(buffer, 0, buffer.Length);
                                 fs.Write(buffer, 0, read);
+                                current += read;
+                                progress?.Invoke(current, filesize);
                             } while (!(read == 0));
                             fs.Flush();
                         }

+ 1 - 1
Fork.Net/Y.Utils/Y.Utils.csproj

@@ -95,7 +95,7 @@
     <Compile Include="IOUtils\ImageUtils\BarCodeToHTML.cs" />
     <Compile Include="IOUtils\LogUtils\LogLevel.cs" />
     <Compile Include="IOUtils\LogUtils\LogType.cs" />
-    <Compile Include="NetUtils\FTPUtils\FTPTool.cs" />
+    <Compile Include="NetUtils\FTPUtils\FtpTool.cs" />
     <Compile Include="NetUtils\EmailUtils\EmailTool.cs" />
     <Compile Include="IOUtils\ImageUtils\CaptchaHelper.cs" />
     <Compile Include="DataUtils\JsonUtils\ConvertJson.cs" />