文件断点上传、续传工具 (基于WinForm和gRPC)

项目介绍 

这是一个基于WinForm前端和.NET gRPC后端的文件传输工具,主要功能是实现大文件(最大100G)的断点续传功能。该工具允许用户从本地计算机上传大文件到远程服务器,即使在网络中断或其他故障情况下也能从中断点继续传输,而不是重新开始。

功能说明

核心功能

  1. 大文件支持:支持最大100GB的单个文件传输
  2. 断点续传:网络中断或程序重启后可从中断点继续传输
  3. 分块传输:将大文件分成小块进行传输,提高可靠性和效率
  4. 进度显示:实时显示上传进度和传输速度
  5. 传输管理:支持暂停、继续、取消传输操作

附加功能

  1. 文件校验(MD5/SHA1)
  2. 传输日志记录

技术架构

  1. 前端:WinForm (.NET 8)
  2. 后端:ASP.NET Core gRPC(.NET 8)服务
  3. 传输协议:gRPC (HTTP/2)
  4. 持久化:SQLite (本地记录传输状态)
  5. 序列化:Protocol Buffers

gRPC 客户端项目需要以下 NuGet 包:

  1. Grpc.Net.Client,其中包含 .NET Core 客户端。
  2. Google.Protobuf 包含适用于 C# 的 Protobuf 消息。
  3. Grpc.Tools,其中包含适用于 Protobuf 文件的 C# 工具支持。
Install-Package Grpc.Net.Client
Install-Package Google.Protobuf
Install-Package Grpc.Tools

 参考微软官网:

在 ASP.NET Core 中创建 .NET Core gRPC 客户端和服务器 | Microsoft Learn本教程演示了如何在 ASP.NET Core 中创建 gRPC 服务和 gRPC 客户端。 了解如何创建 gRPC 服务项目、编辑原型文件并添加双工流式处理调用。https://learn.microsoft.com/zh-cn/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-9.0&tabs=visual-studio

 项目地址:
大文件断点续传工具 基于WinForm和gRPChttps://gitee.com/sujimin/gRPC

https://gitcode.com/sjm_csdn/gRPChttps://gitcode.com/sjm_csdn/gRPC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值