项目介绍
这是一个基于WinForm前端和.NET gRPC后端的文件传输工具,主要功能是实现大文件(最大100G)的断点续传功能。该工具允许用户从本地计算机上传大文件到远程服务器,即使在网络中断或其他故障情况下也能从中断点继续传输,而不是重新开始。
功能说明
核心功能
- 大文件支持:支持最大100GB的单个文件传输
- 断点续传:网络中断或程序重启后可从中断点继续传输
- 分块传输:将大文件分成小块进行传输,提高可靠性和效率
- 进度显示:实时显示上传进度和传输速度
- 传输管理:支持暂停、继续、取消传输操作
附加功能
- 文件校验(MD5/SHA1)
- 传输日志记录
技术架构
- 前端:WinForm (.NET 8)
- 后端:ASP.NET Core gRPC(.NET 8)服务
- 传输协议:gRPC (HTTP/2)
- 持久化:SQLite (本地记录传输状态)
- 序列化:Protocol Buffers
gRPC 客户端项目需要以下 NuGet 包:
- Grpc.Net.Client,其中包含 .NET Core 客户端。
- Google.Protobuf 包含适用于 C# 的 Protobuf 消息。
- Grpc.Tools,其中包含适用于 Protobuf 文件的 C# 工具支持。
Install-Package Grpc.Net.Client
Install-Package Google.Protobuf
Install-Package Grpc.Tools
参考微软官网:
项目地址:
大文件断点续传工具 基于WinForm和gRPChttps://gitee.com/sujimin/gRPC
https://gitcode.com/sjm_csdn/gRPChttps://gitcode.com/sjm_csdn/gRPC