资源简介
代码片段和文件信息
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个文件信息
- 上一篇:asp.net 花语花店销售网站源码(附数据库)
- 下一篇:C#版飞鸽传书
相关资源
- 调用百度地图API进行批量经纬度获取
- WinAPI 获取光标形状
- 二维码生成解析工具源码
- sms app 发送短信
- C#通讯调试工具源码
- C# 调用win32 api函数-user32.dll详细说明
- C# AES加密解密小工具
- 微信清粉工具
- 自己用C#写的Word转Html工具,亲测可用
- 身份证号码识别工具
- UPS断电后服务器自动关机工具+源码
- C#一个简陋的截图工具-供初学用我也
- C#图解教程,真正的高清版,不是扫描
- C# 实现GPS交互
- C#实现封装SPC过程能力工具类ProcessC
- C#.Net开发抠图工具
-
MapGIS K9 ob
jects二次开发程序 - de4dot-强大C#DLL反编译反混淆工具.zip
- mod_aspdotnet-2.2(支持apache2.2)
- C# GMap.net百度地图的在线地图和离线地
- 有源码的百度地图器
- C#调用SAP RFC 案例demo
- 12306抢票工具--抢票C# Demo
- .net reflector 7 绿色版破解版 C# .Net 经典
- 猫游记辅助工具代码
- Himall3.3网盘附app和小程序及详细教程
- .NET C# 封装微信API操作类源码
- OGC WMSWeb Map Service网络地图
- 基于GMap.ne控件的C/S模式地图开发程序
- apk信息查看C#源码
评论
共有 条评论