导航:首页 > 版本升级 > net断点上传文件

net断点上传文件

发布时间:2021-02-28 05:00:36

❶ 求c#.net大文件上传解决方案支持分片断点上传

我简单点抄说一下我的想法:
使用base64将大袭文件进行字符串处理,然后进行将字符串进行按规则进行分组
{ Key:'1',Data='byte',Index:1,EndStatus:'0' }
{ Key:'1',Data='byte',Index:2 ,EndStatus:'1' }
服务器使用redis或者其他缓存工具,服务器发现了EndStatus=1时,读取Redis中符合Key的集合数据,排序组装,然后byte转Stream存储文件
注意的点:B端文件转byte大小会增加30%,服务器端需要解开Request的最大请求大小

❷ 急求asp.net断点续传(上传),要能有代码的,可以调试成功的,急求!!!

我也学习下 等答案 断点续传

❸ .net文件分片上传,断点续传的办法

<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="index.aspx.cs"Inherits="up6.index"%>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">

<head>

<metahttp-equiv="Content-Type"content="text/html; charset=gb2312"/>

<title>up6-多标签演示页面</title>

<linkhref="js/up6.css"type="text/css"rel="Stylesheet"charset="gb2312"/>

<scripttype="text/javascript"src="js/jquery-1.4.min.js"></script>

<scripttype="text/javascript"src="js/json2.min.js"charset="utf-8"></script>

<scripttype="text/javascript"src="js/up6.config.js"charset="utf-8"></script>

<scripttype="text/javascript"src="js/up6.app.js"charset="utf-8"></script>

<scripttype="text/javascript"src="js/up6.edge.js"charset="utf-8"></script>

<scripttype="text/javascript"src="js/up6.file.js"charset="utf-8"></script>

<scripttype="text/javascript"src="js/up6.folder.js"charset="utf-8"></script>

<scripttype="text/javascript"src="js/up6.js"charset="utf-8"></script>

<scriptlanguage="javascript"type="text/javascript">

varcbMgr =newHttpUploaderMgr();

cbMgr.event.md5Complete =function(obj, md5) {/*alert(md5);*/};

cbMgr.event.fileComplete =function(obj) {/*alert(obj.fileSvr.pathSvr);*/};

cbMgr.event.queueComplete =function() { $(document.body).append("队列完成<br/>"); }

cbMgr.event.addFdError =function(jv) { alert("本地路径不存在:"+ jv.path); };

cbMgr.event.scanComplete =function(obj) {/*alert(obj.folderSvr.pathLoc);*/};

cbMgr.Config["Cookie"] ='ASP.NET_SessionId=<%=Session.SessionID%>';

cbMgr.Config.Fields["uid"] = 0;

$(function()

{

cbMgr.load_to("FilePanel");

//上传指定文件

$("#btnUpF").click(function() {

varpath = $("#filePath").val();

cbMgr.app.addFile({ pathLoc: path });

});

//上传指定目录

$("#btnUpFd").click(function() {

varpath = $("#folderPath").val();

cbMgr.app.addFolder({ pathLoc: path });

});

});

</script>

</head>

<body>

<p>up6多标签上传演示页面</p>

<p><ahref="db/clear.aspx"target="_blank">清空数据库</a></p>

<p><ahref="filemgr/index.aspx"target="_blank">文件管理器演示</a></p>

<p><ahref="index2.aspx"target="_blank">单面板演示</a></p>

<p><ahref="down2/index.htm"target="_blank">打开下载页面</a></p>

<p><ahref="index-single.htm"target="_blank">单文件上传演示</a></p>

<p>

文件路径:<inputid="filePath"type="text"size="50"value="D:\360safe-inst.exe"/>&nbsp;

<inputid="btnUpF"type="button"value="上传本地文件"/>

</p>

<p>

目录路径:<inputid="folderPath"type="text"size="50"value="C:\Users\Administrator\Desktop\test"/>&nbsp;

<inputid="btnUpFd"type="button"value="上传本地目录"/>

</p>

<divid="FilePanel"></div>

<divid="msg"></div>

</body>

</html>

代码部分

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

namespace WebPortal

{

/// <summary>

/// UpLoad的摘要说明。

///实现多文件上传

/// </summary>

publicclass Upload: System.Web.UI.Page

{

protected System.Web.UI.WebControls.Button UploadButton;

protected System.Web.UI.WebControls.Label strStatus;

privatevoid Page_Load(object sender, System.EventArgs e)

{

///在此处放置用户代码以初始化页面

if(this.IsPostBack)this.SaveImages();

}

private Boolean SaveImages()

{

///'遍历File表单元素

HttpFileCollection files= HttpContext.Current.Request.Files;

/// '状态信息

System.Text.StringBuilder strMsg=new System.Text.StringBuilder();

strMsg.Append("上传的文件分别是:<hr color=red>");

try

{

for(int iFile= 0; iFile< files.Count; iFile++)

{

///'检查文件扩展名字

HttpPostedFile postedFile= files[iFile];

string fileName, fileExtension;

fileName= System.IO.Path.GetFileName(postedFile.FileName);

if(fileName!="")

{

fileExtension= System.IO.Path.GetExtension(fileName);

strMsg.Append("上传的文件类型:"+ postedFile.ContentType.ToString()+"<br>");

strMsg.Append("客户端文件地址:"+ postedFile.FileName+"<br>");

strMsg.Append("上传文件的文件名:"+ fileName+"<br>");

strMsg.Append("上传文件的扩展名:"+ fileExtension+"<br><hr>");

///'可根据扩展名字的不同保存到不同的文件夹

///注意:可能要修改你的文件夹的匿名写入权限。

postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/")+ fileName);

}

}

strStatus.Text= strMsg.ToString();

returntrue;

}

catch(System.Exception Ex)

{

strStatus.Text= Ex.Message;

returnfalse;

}

}

#region Web窗体设计器生成的代码

overrideprotectedvoid OnInit(EventArgs e)

{

//

// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。

//

InitializeComponent();

base.OnInit(e);

}

/// <summary>

///设计器支持所需的方法 - 不要使用代码编辑器修改

///此方法的内容。

/// </summary>

privatevoid InitializeComponent()

{

this.ID="Upload";

this.Load+=new System.EventHandler(this.Page_Load);

}

#endregion

}

}

选择文件夹

❹ 求c#大文件上传解决方案支持分片断点上传

/// <summary>
/// 断点续传,每次调用该方法会从源文件断点续传
/// </summary>
/// <param name="fullName">文件完整路径</param>
private void ReadFile(string fullName)
{
//文件名称
string fileName = Path.GetFileName(fullName);
//保存文件完整路径
string saveFullName = Path.Combine(@"D:\systemInfo", fileName);
FileStream write = new FileStream(saveFullName, FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
FileStream read = File.OpenRead(fullName);// 以读的方式打开
//移动读取流的位置
read.Seek(write.Length, SeekOrigin.Begin);
byte[] bytes = new byte[1024];
int length = 0;
while ((length = read.Read(bytes, 0, bytes.Length)) > 0)
{
write.Write(bytes, 0, length);
}
write.Close();
read.Close();
}

❺ 求C#.NET 超大文件上传解决方案:分片断点上传(一)

超大文件上传方案可以用一些相关的一些网络网盘等超级会员和一些其他的会员才能解决。

❻ asp.net 如何实现大文件断点上传功能急用!!!

楼主可以看下这样来的思源路。首先把大文件字节化,把这些字节分成一块一块的,比如1000个为一块,最后一块可能不足1000,然后通过循环一次一次的发到服务器上,服务器上将接收到的数据写在一个临时文件中,每次接收到就写在这个文件末尾,如果中途出了错,就可以读取这个文件判断是发到第几块了,下次就可以接着发,一直到所有的块都发到服务器上就把这个临时文件另存到指定目录去就可以了。希望采纳。

❼ 求asp.net HTTP 断点续传 上传 完整版的程序

网络搜索 “C# 断点续传”,希望搜索结果能够帮到你。

❽ c#文件分片上传,断点续传

vs2012 实现多文件分片断点续传。前端webupload md5计算加密文件,分片发送文件。后端验证组合文件。

❾ 求C#.NET 以上超大文件上传和断点续传服务器的实现

我以前写过来这样的例子,用自的Socket TCP协议,多大文件都可以,只是时间问题,主要是断点续传,传输文件时,客户端请求一下服务器端,服务器端返回当前文件的已经接收的字节大小,客户端收到服务器端已经接收的字节大小时,就通过指针移动你要传输的文件字节位置为接收的字节大小的位置,继续通过Socket传输,无论是Http还是什么原理差不多

❿ 请问C#.Net中,可不可以实现点对点的文件 断点续传 如何实现

非常期待高人。。。

阅读全文

与net断点上传文件相关的资料

热点内容
电影龙棺命灯免费在线观看 浏览:549
电影吃奶 浏览:690
变形金刚2超清国语版下载 浏览:816
周星驰赌神系列电影 浏览:895
有一部韩国电影老公是废材老婆开了个美容店 浏览:984
恐怖电影在线观看 浏览:697
啄木鸟 电影 浏览:913
xhmb77 浏览:526
男主角叫顾北的小说 浏览:56
免费60帧电影 浏览:389
霸道狠戾总裁肉文 浏览:593
香港古装三及黄色 浏览:897
外国限制级胸大的电影 浏览:313
台湾男男大尺度电影 浏览:308
香港聊斋系列 浏览:802
能看老电影的网站有哪些 浏览:350
韩国电影女的开美发店 浏览:504
沐光之女免费kan 浏览:43
二龙湖系列电影大全 浏览:280
港片十方是什么电影 浏览:477

友情链接