using System;
using System.Collections;
using System.Collections.Specialized;
using System.Globalization;
using System.IO;
using System.Text;
using System.Web;
using System.Reflection;
namespace myHttpModule
{
/// <summary>
/// HttpUploadModule 的摘要说明。
/// </summary>
public class HttpUploadModule: IHttpModule
{
public HttpUploadModule()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public void Init(HttpApplication application)
{
application.BeginRequest += new EventHandler(this.Application_BeginRequest);
application.EndRequest += new EventHandler(this.Application_EndRequest);
application.Error += new EventHandler(this.Application_Error);
}
public void Dispose()
{
}
private void Application_BeginRequest(Object sender, EventArgs e)
{
HttpApplication app = sender as HttpApplication;
// 如果是文件上传
if (IsUploadRequest(app.Request))
{
// 返回 HTTP 请求正文已被读取的部分。
HttpWorkerRequest request = GetWorkerRequest(app.Context);
Encoding encoding
上传大于1G的文件
最新推荐文章于 2022-06-13 13:54:37 发布
这是一个使用HttpModule处理大文件上传的C#代码示例,通过分块读取和注入已上传的数据来避免内存限制。代码检查请求是否为multipart/form-data类型,并配置了web.config以允许最大1MB的请求长度。

最低0.47元/天 解锁文章
429

被折叠的 条评论
为什么被折叠?



