c# asp.net大文件上传(大于1G)
如题,如何使用C#和ASP.net实现大文件的上传,这个文件的容量的很大的,基本都是要对大于1G的文件处理,希望有高手过来指点下?下面是下载的一个代码,不过是多文件的上传,而且效率不高.
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
//51aspx
namespace MutiFileUpload
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
int FileNum = 0;
string filepath = Server.MapPath("./") + "UploadFile";
string filename = DateTime.Now.ToString("yyyyMMddHHmmss");
HttpFileCollection hfc = Request.Files;
for (int i = 0; i < hfc.Count; i++)
{
HttpPostedFile hpf = hfc[i];
if (hfc[i].ContentLength > 0)
{
hpf.SaveAs(filepath + "/" + filename + System.IO.Path.GetFileName(hpf.FileName));
FileNum++;
}
else
{
//Response.Write(alert("请选择你要上传的文件!"));
//跳出for循环
i = hfc.Count;
break;
}
}
// Response.Write("<script>alert('上传成功!')</script>");
Response.Write("共上传成功的文件个数为:" + FileNum + "个");
FileNum = 0;
}
}
}
但是上面这段程序也有个问题,脚本不能运行,我想知道原因是什么??
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
//51aspx
namespace MutiFileUpload
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
int FileNum = 0;
string filepath = Server.MapPath("./") + "UploadFile";
string filename = DateTime.Now.ToString("yyyyMMddHHmmss");
HttpFileCollection hfc = Request.Files;
for (int i = 0; i < hfc.Count; i++)
{
HttpPostedFile hpf = hfc[i];
if (hfc[i].ContentLength > 0)
{
hpf.SaveAs(filepath + "/" + filename + System.IO.Path.GetFileName(hpf.FileName));
FileNum++;
}
else
{
//Response.Write(alert("请选择你要上传的文件!"));
//跳出for循环
i = hfc.Count;
break;
}
}
// Response.Write("<script>alert('上传成功!')</script>");
Response.Write("共上传成功的文件个数为:" + FileNum + "个");
FileNum = 0;
}
}
}
但是上面这段程序也有个问题,脚本不能运行,我想知道原因是什么??
...全文
相关推荐
支持大文件的C#文件上传源码
本文将深入探讨如何使用C#实现大文件的多线程、续点上传功能,以及涉及到的Winform客户端与ASP.NET Web Service服务器端的交互。
asp.net mvc 大文件分片上传
本文将深入探讨ASP.NET MVC中大文件分片上传的实现机制、步骤以及如何实现文件合并与进度显示。1.
大文件上传(无限制)-最新版
在ASP.NET(C#)框架下,实现大文件上传并处理无限制大小的文件是一项技术挑战,因为默认情况下,ASP.NET对单个请求的数据大小有限制。本项目解决了这一问题,提供了高效且可靠的解决方案。
Asp.net_WEB 版 WebUploader大文件上传带进度条
综上所述,ASP.NET Web版 WebUploader大文件上传带进度条的实现涉及到前端JavaScript与后端C#的协同工作。
asp.net 上传1G文件 c#
不过,通过一些技术和策略,我们可以突破这个限制,实现上传高达1GB的大文件。下面我们将深入探讨如何在C#中实现在ASP.NET上上传大文件的相关知识点。**1.


