首页 > 编程语言 >C#.NET实现文件夹的上传和下载

C#.NET实现文件夹的上传和下载

时间:2024-09-12 16:50:21浏览次数:14  
标签:C# 上传 免费 文件夹 https up6 NET com

前端:vue2,vue3,vue-cli,html,jquery
后端:asp.net,.net core
数据库:SQL Server,MySQL,Oracle,达梦,人大金仓,国产数据库
功能:大文件上传下载,断点续传,文件夹上传下载,加密传输,加密存储,云对象存储
该说不说,最近这块挻火的,今天早上又有网友加我微信,实际上我的微信号之前就已经在网上公开了,但是很多网友还是说找不到,这个就真没办法了。
昨天晚上又有一个网友给我发私信问了这个问题,他也是刚接触这一块,对这块的技术不是很了解,刚入职没多少,公司领导交给了他这个任务,私聊找到我希望我能帮他解决这个问题,最好是帮他把前端后端代码全部写完,然后教会他,昨天晚上先花了一个多小时帮他安装了Visual Studio开发工具,然后又帮他搭了一个测试环境,帮他编写了一些测试代码,又给他讲解这块的知识原理,一直到12点左右才下线。
昨天晚上一个网友给我发私信问了这个问题,这个网友是个大三的学生,也是计算机专业,是准备做毕业设计,然后刚好选的这个题目,希望能够一起探讨一下技术问题,平时对技术这块也是自己专研比较多,上学期间自学了asp.net,也自己做过一些项目,他们系的网站就是他负责开发的,可以说也是非常有能力的一个网友。
包教会。免费提供视频教程,免费提供开发文档,免费提供原理讲解,免费提供功能讲解,免费教学,免费提供724小时技术支持,技术支持包含不限于开发指导,部署指导,远程代码调试,业务逻辑的定制开发指导,比如公司这边有新的功能需求,或者业务定制开发需求,都可以免费提供,或者免费协助。
主要也是考虑很多网友有这个需求,所以跟技术部的领导开会讨论了一下这个问题,最终决定还是开源,一方面是大家可以共同学习,共同进步,另一方面是给网友送福利,完全免费下载。https://drive.weixin.qq.com/s?k=ACoAYgezAAwnB0Dk9D,我们这边是有人经常在线教学的,可以说对于学生来讲,这是非常难得的免费学习的机会。除了这些以外我们还为网友提供了免费的产品更新服务
webform支持超大文件HTTP断点续传,asp.NET支持超大文件HTTP断点续传,C#.NET支持超大文件HTTP断点续传,
前端用了HTML,VUE2,VUE3,之前在网上也搜过相关的资料,论坛里面也有人交流过,也加过不少QQ群微信群,但是都不太令人满意。很多网友基本上都是学生,提供的回复不能说完全没有意义吧,只能说一文不值。网上的文章基本上大部分都是重复的,非常的凌乱,有些都是大学生写的毕业设计,也有一些提到了开源的方案,但是这些方案真心不咋滴,没人维护,没有技术支持,公司和客户之前都踩过坑。
分块这块的话主要了是为了考虑大文件的上传需求,比如1G,10G这种大文件,一次性上传肯定是不行。
离项目需求相差太远,公司这边需要的是一个成熟的商业解决方案,并且需要提供产品完整的源代码。网上的文章大部分都是在讲思路,而且文章的作者也没有实际的项目经验,不知道从哪里复制的一些代码就往上面发。
必须提供产品完整源代码,之前遇到过所谓的开源免费的坑,结果后来没人维护了,遇到了问题也没有人解决,所以现在技术那边的同事提了这个要求
尝试过HTML5,本地测试倒还行,但是部署在线上客户那边的正式环境就不太行了,差了点意思。总是有各种想象不到的问题,比如客户传的文件多了,网页卡。我们本地测试的时候没有问题,后来发现是用户那边电脑配置低了,但是又不能说让客户升级配置,客户那边的硬件环境也就那样,动不了,感觉HTML5的兼容性还是差了点意思,特别是向下兼容。有些系统还要支持IE,这基本上就凉了。
asp.net写后端的话,写起来是比较舒服一些。基本上也就是一句话搞定。
后端用了ASP.NET,.NET Core.NET MVC,IDE用了Visual Studio 2010,Visual Studio 2013,Visual Studio 2022,因为新项目和老项目都用了两种IDE。
要求能够在网页上面上传文件夹,文件夹里面大约有1万多个文件,有大有小,大的有1G~10G,小的有几MB,
要求支持断点续传,支持进度信息离线存储,用户可能传一半没有传完,下班了,明天上班后继续上传,电脑晚上到点需要关机,支持加密传输,支持国密加密算法SM4,
要求支持下载,支持非打包方式下载,
浏览器要求支持包含IE在内的所有浏览器,系统环境要求支持信创国产化,比如银河麒麟,中标麒麟,统信UOS,龙芯,数据库支持MySQL,Oracle,达梦数据库,人大金仓,
需要提供前端源码,后端源码,控件源码,公司自己的项目,也有自己的产品,后续需要集成使用,提供7
24小时技术支持服务,提供文档教程,视频教程,远程技术指导,1对1技术支持服务,提供手机,微信,QQ,邮箱,企业微信等联系方式。
之前也评估过几款组件,但是技术支持这块几乎都没有。
C#文件分片上传,断点续传,ASP.NET 怎么上传文件夹啊,不传压缩包!ASP.NET WEB API实现简单的文件下载与上传,ASP.NET大文件分片上传,
C#上传大型视频文件到服务器,解决方案,用C# 实现断点续传 (HTTP),ASP.NET实现文件夹的上传和下载,.NET使用WEBUPLOADER做大文件的分块和断点续传,ASP.NET实现文件上传和下载,
完美解决C#无法上传大文件方法,ASP.NET大文件(视频)上传方案,ASP.NET实现大视频上传,ASP.NET上传超大文件,完美解决ASP.NET无法上传大文件方法,
C#.NET支持超大文件HTTP切割上传,C#.NET支持超大文件HTTP切片上传,C#.NET支持超大文件HTTP分割上传,C#.NET支持超大文件HTTP分段上传,C#.NET支持超大文件HTTP分块上传,C#.NET支持超大文件HTTP分片上传,.NET mvc支持超大文件HTTP断点续传,.NET core支持超大文件HTTP断点续传,

视频教程

观看视频:https://www.ixigua.com/7200367234802418187

下载示例

最新版本:6.5.41
在线代码:https://gitee.com/xproer/up6-asp-net/tree/6.5.41/
gitee

设置框架

安装.NET Framework 4.7.2
https://dotnet.microsoft.com/en-us/download/dotnet-framework/net472
框架选择4.7.2
Alt

添加3rd引用

Alt

编译项目

Alt

NOSQL

NOSQL无需任何配置可直接访问页面进行测试
Alt

SQL

使用IIS
大文件上传测试推荐使用IIS以获取更高性能。
Alt

使用IIS Express

小文件上传测试可以使用IIS Express
Alt

创建数据库

Alt

配置数据库连接信息

Alt

检查数据库配置

Alt

访问页面进行测试

Alt
相关参考:
文件保存位置

免费资源

源码工程文档:https://drive.weixin.qq.com/s?k=ACoAYgezAAw1dWofra
免费下载源代码:https://drive.weixin.qq.com/s?k=ACoAYgezAAwbdKCskc
免费下载授权器:https://drive.weixin.qq.com/s?k=ACoAYgezAAw0P06owX

全球唯一

全球唯一商业化开源产品,全球唯一免费提供源代码下载服务,面向政府和企业完全开放源代码,满足政府和企业100%自主安全可控需求。
免费下载产品源代码:https://drive.weixin.qq.com/s?k=ACoAYgezAAwnB0Dk9D

开放源码

完全开源,免费为个人提供产品源代码,功能随便改,逻辑随便改,随时随地,想编就编,想发行就发行,我的代码我作主
免费为个人提供源码讲解服务,功能讲解,逻辑讲解,原理讲解,思路讲解,核心代码功能实现讲解,新业务功能扩展指导,免费提供编译指导,免费提供部署指导
满足个人用户,学习,研究,交流,探索等个性化的需求。
从泽优核心产品代码库中拉取代码
拉取代码

Windows平台源码

ActiveX-x86-工程源码

Alt

拉取代码

免费下载:https://drive.weixin.qq.com/s?k=ACoAYgezAAwnB0Dk9D
拉取代码
拉取成功

编译

编译

打包

打包

控件包

控件包

ActiveX-x64-工程源码

编译

编译

打包

打包

控件包

控件包

火狐工程源码

拉取代码

Alt

工程源码

Alt

谷歌Chrome工程源码

Alt

编译

编译成功

打包

打包

控件包

打包成功

edge工程源码

项目编译成功
edge工程编译成功

macOS控件源码

面向用户完全开放产品源代码,可自主编译,自主发行,满足企业100%自主安全可控需求
免费提供macOS平台编译部署指导,远程一对于专业开发人员指导
Alt

macOS(x86)控件编译

Alt

Linux工程源码

面向用户完全开放产品源代码,可自主编译,自主发行,满足企业100%自主安全可控需求
免费提供Linux版控件编译,打包,部署指导,远程一对一语音视频教程
Alt

编译成功

Alt

打包

Alt

龙芯(LoongArch)工程源码

面向用户完全开放产品源代码,可自主编译,自主发行,满足企业100%自主安全可控需求
免费提供龙芯(LoongArch)平台控件编译,打包,部署远程一对一专业指导。

编译

Alt

deb打包

deb包

rpm打包

rpm包

uos打包

uos包
控件包

arm工程

面向用户完全开放产品源代码,可自主编译,自主发行,满足企业100%自主安全可控需求

编译

编译成功

deb打包

deb打包
deb包文件

rpm打包

rpm打包
rpm包

uos打包

uos打包
uos包

兼容性

国内唯一支持IE浏览器
国内唯一支持COM技术构架
支持IE6,IE7,IE8,IE9,IE10,IE11
Alt

第三方应用集成

国内唯一提供第三方应用支持:泛微OA,通达OA,Discuz,
国内唯一支持多种开发语言(.NET.NET WinForm,.NET Core,JAVA,PHP,C++,WTL,VB)
Alt
Alt
Alt

技术支持

免费为个人提供技术支持服务,7*24小时随叫随到,免费产品更新服务,免费产品升级服务,免费技术交流服务,免费视频教程
免费提供原理讲解,源代码讲解,流程讲解,实现思路讲解
Alt

产品比较

国内唯一免费提供详细产品比较参数说明,可用于编写招投标要求和参数
下载产品比较文档:https://drive.weixin.qq.com/s?k=ACoAYgezAAwCtbFcSB
Alt

免费资源

产品比较:https://drive.weixin.qq.com/s?k=ACoAYgezAAwNT1peJ1
白皮书:https://drive.weixin.qq.com/s?k=ACoAYgezAAwqb51JS5
产品源代码文档:http://www.ncmem.com/webapp/up6/purchase.aspx?type=code
开发文档:https://drive.weixin.qq.com/s?k=ACoAYgezAAwa327yop
产品源代码:https://drive.weixin.qq.com/s?k=ACoAYgezAAwbdKCskc
授权生成器:https://drive.weixin.qq.com/s?k=ACoAYgezAAwTIcFph1
up6-asp.net-vs2013示例:https://gitee.com/xproer/up6-asp-net/tree/6.5.41/
up6-net-core示例:https://gitee.com/xproer/up6-net-core
up6-.net-winform示例:https://gitee.com/xproer/up6-code-csharp
up6-cpp-wtl示例:https://gitee.com/xproer/up6-cpp-wtl
up6-jsp-eclipse示例:https://gitee.com/xproer/up6-jsp-eclipse/tree/6.5.41/
up6-jsp-myeclipse示例:https://gitee.com/xproer/up6-jsp-myeclipse/tree/6.5.41/
up6-jsp-springboot示例:https://gitee.com/xproer/up6-jsp-springboot/tree/6.5.41/
up6-php5-示例:https://gitee.com/xproer/up6-php5/tree/6.5.41/
up6-php7-示例:https://gitee.com/xproer/up6-php/tree/6.5.41/
up6-Discuz插件:https://gitee.com/xproer/up6-discuz
up6-vue-cli示例:https://gitee.com/xproer/up6-vue-cli
up6-ExtJS 6示例:https://gitee.com/xproer/up6-extjs6
示例下载

标签:C#,上传,免费,文件夹,https,up6,NET,com
From: https://blog.csdn.net/alisky119/article/details/142054504

相关文章

  • c语言--整数和浮点数在内存中的存储
    一整数在内存中的存储1.1源码反码补码整数的2进制表⽰⽅法有三种,即原码、反码和补码。有符号的整数,三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,最⾼位的⼀位是被当做符号位,剩余的都是数值位。正整数的原、反、补码都相同。负整数的三种......
  • PBOOTCMS网站程序提示“执行SQL发生错误!错误:DISK I/O ERROR”
    当PBOOTCMS网站程序提示“执行SQL发生错误!错误:DISKI/OERROR”时,这通常意味着磁盘输入输出(I/O)出现了问题,可能是由于磁盘空间不足、文件系统损坏或是磁盘硬件故障等原因导致的。以下是一些可能的解决方案:解决方案检查磁盘空间清理缓存文件修复文件系统检查磁盘硬件详细......
  • pbootcms模板 后台升级程序后导致网站打不开 Parse error: syntax error, unexpec
    由于PHP版本不兼容导致的。PbootCMS3.2版本可能使用了PHP7.0或更高版本中引入的语法特性(如类型声明、返回类型声明等),而这些特性在PHP5.x版本中是不被支持的。因此,当您的服务器使用PHP5.x版本时,就会出现解析错误(如您所遇到的 Parseerror:syntaxerror,unexpected':......
  • PbootCMS调用公司简介等单页内容的方法
    在PbootCMS中,调用公司简介或其他单页内容(如页面内容)的方法主要依赖于标签的使用。不过,需要注意的是,您提供的标签示例 {pboot:contentid=1} 实际上是用于调用内容列表中的某条内容,而不是直接用于调用单页(如关于我们、公司简介等)的内容。对于单页内容,PbootCMS使用的是 {pboot......
  • oracle制作docker镜像
    1.下载官方的dockerfile构建包下载地址:https://github.com/oracle/docker-images 2.下载oracle安装包我这里下载的是19CLINUX.X64_193000_db_home.zip 最后下载的2个文件如下:[root@mastersoft]#ls-lrttotal2991400-rw-r--r--1rootroot3059705302Sep1320......
  • 为什么需要用到channel
    Channel是Go语言中并发编程的核心工具之一,主要用于解决以下问题:1.数据传递和通信在并发编程中,不同的goroutine可能需要交换数据。使用channel可以安全地在goroutine之间传递数据,而无需显式地使用锁。channel提供了类型安全的通信机制,使得数据传输既简洁又安全。2.......
  • pbootcms一个网站如何绑定两个域名
    在PbootCMS中,一个网站绑定两个域名的方法主要涉及到在PbootCMS官网进行域名授权,并将获取的授权码填写到网站后台的相应位置。以下是详细的步骤说明:1.域名授权首先,您需要登录到PbootCMS的官方网站,对需要绑定的两个域名进行授权。授权的具体流程可能因PbootCMS的版本和官方政策而......
  • PbootCMS数据库配置,修改为Mysql数据库,配置Mysql出错解决办法
    在PbootCMS中,默认情况下使用的是SQLite数据库。如果您希望将数据库从SQLite更改为MySQL,可能会遇到一些配置上的问题。下面是针对配置MySQL数据库时可能出现的问题及解决办法的一些建议:配置MySQL数据库的步骤创建MySQL数据库:登录到您的MySQL服务器。创建一个......
  • ChatGPT学习之旅--系列文章
    LLM大模型基础知识学习总结ChatGPT学习之旅(10)系统全球化小助手ChatGPT学习之旅(9)系统运维小助手ChatGPT学习之旅(8)单元测试助手ChatGPT学习之旅(7)参数化表达的魔力ChatGPT学习之旅(6)聊聊AI人设ChatGPT学习之旅(5)终极Prompt设计ChatGPT学习......
  • Cookie
    Cookie本质上:保存在用户浏览器上键值对。1使用fromdjango.urlsimportpathfromdjango.shortcutsimportHttpResponsedefx1(request):#包含:响应体、响应头、状态码等信息obj=HttpResponse("x1",status=201,reason="OK")#设置响应头obj['na......