• 大小: 0.29M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-04-24
  • 语言: C#
  • 标签: IAP  AP  工具  串口  

资源简介


资源截图

代码片段和文件信息

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 Ymodem;
namespace IAP
{
    
   
    public partial class mainForm : Form
    {
        public mainForm()
        {
            InitializeComponent();
        }
      
        private void mainForm_Load(object sender EventArgs e)
        {
            foreach (string s in System.IO.Ports.SerialPort.GetPortNames())
            {
                this.SerialPortComboBox.Items.Add(s);
                this.SerialPortComboBox.Text = this.SerialPortComboBox.Items[0].ToString();
            }
        }

        private void selectFileButton_Click(object sender EventArgs e)
        {
            Button button = (Button)sender;
            if (button.Text == “选择程序“)
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();
                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    this.pathTextBox.Text = openFileDialog.FileName.ToString();
                 }

             }
          
        }

        private void downloadButton_Click(object sender EventArgs e)
        {
            Button button = (Button)sender;


            if (button.Text == “开始下载“)
            {
                button.Text = “正在下载“;
                ymodem = new Ymodem.Ymodem();
                ymodem.Path = pathTextBox.Text.ToString();
                ymodem.PortName = SerialPortComboBox.SelectedItem.ToString();
                ymodem.BaudRate = Convert.ToInt32(BaudRateComboBox.SelectedItem.ToString());
                downloadThread = new System.Threading.Thread(ymodem.YmodemUploadFile);
                ymodem.NowDownloadProgressEvent += new EventHandler(NowDownloadProgressEvent);
                ymodem.DownloadResultEvent += new EventHandler(DownloadFinishEvent);
                downloadThread.Start();

            } 
        }
        #region 下载进度委托及事件响应
        private delegate void NowDownloadProgress(int nowValue);
        private void NowDownloadProgressEvent(object sender EventArgs e)
        {
            int value = Convert.ToInt32(sender);
            NowDownloadProgress count = new NowDownloadProgress(UploadFileProgress);
           this.Invoke(count value);
        }
        private void UploadFileProgress(int count)
        {
            DownloadProgressBar.Value = count;
        }
        #endregion
        #region 下载完成委托及事件响应
        private delegate void DownloadFinish(bool finish);
        private void DownloadFinishEvent(object sender EventArgs e)
        {
            bool finish = (Boolean)sender;
            DownloadFinish status = new DownloadFinish(UploadFileResult);
            this.Invoke(statusfinish);
        }
        private void UploadFileResult(bool result)
        {
            if (result == true)
            {
                MessageBox.Show(“下载成功“);
   

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

     文件        248  2017-11-03 18:02  Ymodem-IAP\.gitignore

    ..A..H.     56320  2020-12-31 16:34  Ymodem-IAP\.vs\IAP\v15\.suo

     文件       4096  2020-08-11 11:26  Ymodem-IAP\.vs\IAP\v15\Server\sqlite3\storage.ide

     文件      32768  2021-01-11 09:25  Ymodem-IAP\.vs\IAP\v15\Server\sqlite3\storage.ide-shm

     文件     708672  2020-12-30 10:45  Ymodem-IAP\.vs\IAP\v15\Server\sqlite3\storage.ide-wal

     文件        178  2017-11-03 18:02  Ymodem-IAP\App.config

     文件      42496  2020-08-11 11:27  Ymodem-IAP\bin\Debug\IAP.exe

     文件        178  2017-11-03 18:02  Ymodem-IAP\bin\Debug\IAP.exe.config

     文件      34304  2020-08-11 11:27  Ymodem-IAP\bin\Debug\IAP.pdb

     文件        178  2017-11-03 18:02  Ymodem-IAP\bin\Debug\IAP.vshost.exe.config

     文件        479  2017-11-03 18:02  Ymodem-IAP\bin\Debug\IAP.vshost.exe.manifest

     文件       3541  2017-11-03 18:02  Ymodem-IAP\Form1.cs

     文件       6664  2017-11-03 18:02  Ymodem-IAP\Form1.Designer.cs

     文件       5898  2017-11-03 18:02  Ymodem-IAP\Form1.resx

     文件       3976  2017-11-03 18:02  Ymodem-IAP\IAP.csproj

     文件      32337  2017-11-03 18:02  Ymodem-IAP\IAP.JPG

     文件        950  2017-11-03 18:02  Ymodem-IAP\IAP.sln

     文件       1431  2020-12-31 09:57  Ymodem-IAP\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7294  2020-08-11 11:30  Ymodem-IAP\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件         42  2020-08-11 11:26  Ymodem-IAP\obj\Debug\IAP.csproj.CoreCompileInputs.cache

     文件       2741  2020-08-11 11:27  Ymodem-IAP\obj\Debug\IAP.csproj.FileListAbsolute.txt

     文件        939  2020-08-11 11:27  Ymodem-IAP\obj\Debug\IAP.csproj.GenerateResource.cache

     文件      11466  2020-08-11 11:26  Ymodem-IAP\obj\Debug\IAP.csprojAssemblyReference.cache

     文件      42496  2020-08-11 11:27  Ymodem-IAP\obj\Debug\IAP.exe

     文件        180  2020-08-11 11:27  Ymodem-IAP\obj\Debug\IAP.mainForm.resources

     文件      34304  2020-08-11 11:27  Ymodem-IAP\obj\Debug\IAP.pdb

     文件      25977  2020-08-11 11:27  Ymodem-IAP\obj\Debug\IAP.Properties.Resources.resources

     文件          0  2017-11-03 18:02  Ymodem-IAP\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2017-11-03 18:02  Ymodem-IAP\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2017-11-03 18:02  Ymodem-IAP\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

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

评论

共有 条评论