ASP.NET中文件上传下载方法集合
1、如何解决文件上传大小的限制 第一部分: 首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文件来自定义最大文件大小,如下: <httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/> 这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理。解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。实现方法如下: IServiceProviderprovider=(IServiceProvider)HttpContext.Current; 这样就可以解决了大文件的上传问题了。 第二部分: 下面我们来介绍如何以文件形式将客户端的一个文件上传到服务器并返回上传文件的一些基本信息.首先我们定义一个类,用来存储上传的文件的信息(返回时需要)。 public class FileUpLoad } /**//// <summary>
另外我们还可以在配置文件中限制上传文件的格式(App.Config): <?xml version="1.0" encoding="gb2312" ?> 这样我们就可以开始写我们的上传文件的方法了,如下: (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |