文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程Asp.NetASP.NET中文件上传下载方法集合
精品推荐
特别推荐
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
·专家详解:复杂表达式的执行步骤
·asp.net中的加密方法
·DataGrid常见关注问题解决方案
·学习笔记 ASP.NET 5种页面转向法
·ASP.NET网络编程中经常会用到的27个函数集
·ASP.NET之上传文件管理策略
·专家:用.NET动态创建类的实例讲解
·ASP.NET WEB服务和Flash打造MP3播放器
·精通ASP.NET中弹出窗口技术
·asp.net常用代码
·asp.net创建文件夹的IO类的问题
·Asp.Net函数集
·Asp.net cache 简述
·如何最大限度提高.NET的性能 (续)
·.NET编程规范
·Asp.net1.1升级到2.0遇到的一些问题总结
热点TOP10
·ASP.NET上传文件的实例
·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
·DataTable控件的使用
·Access 通用数据访问类(asp.net 2.0 c#)
·Lucene.net 实现全文搜索
·asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
·AspNetPager分页控件--使用方法
·asp.net程序中最常用的三十三种编程代码
·C#.net对XML文件的操作,福cs源代码
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·使用 DataAdapter 执行批量更新
·ASP.net发送Email
·C# 3.0语言规范
·ASP.NET购物车的实现及结算处理
·asp.net WebForm页面间传值方法
·Asp.Net函数集
·.Net分页控件发布
·ASP.NET基于角色的窗体安全认证机制
·ASP.NET 中执行 URL 重写
·原创控件代码共享:-日期选择控件

ASP.NET中文件上传下载方法集合

日期:2006年7月29日 作者: 查看:[大字体 中字体 小字体]


   文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:
1、如何解决文件上传大小的限制
2、以文件形式保存到服务器
3、转换成二进制字节流保存到数据库以及下载方法
4、上传Internet上的资源

第一部分:
    首先我们来说一下如何解决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;
HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));
byte[]bs=wr.GetPreloadedEntityBody();
.
if(!wr.IsEntireEntityBodyIsPreloaded())
{
intn=1024;
byte[]bs2=newbyte[n];
while(wr.ReadEntityBody(bs2,n)>0)
{
..
}
}这样就可以解决了大文件的上传问题了。

第二部分:
    下面我们来介绍如何以文件形式将客户端的一个文件上传到服务器并返回上传文件的一些基本信息
首先我们定义一个类,用来存储上传的文件的信息(返回时需要)。
public class FileUpLoad
{
   public FileUpLoad()
   {

   }
/**//// <summary>
        /// 上传文件名称
        /// </summary>
        public string FileName
        {
            get
            {
                return fileName;
            }
            set
            {
                fileName = value;
            }
        }
        private string fileName;

        /**//// <summary>
        /// 上传文件路径
        /// </summary>
        public string FilePath
        {
            get
            {

[1] [2] [3] [4] [5] [6] 下一页 




上一篇:ASP.NET基于角色的窗体安全认证机制

下一篇:c#调用des64.dll进行加密解密

ASP.NET中文件上传下载方法集合 相关文章:
·侵入最大的六合彩论坛系统---六合专用BBS
·[综合]召唤兽常见技能资质表(最新修补完整版)
·《牧场物语》心得合集(gba) - 牧场物语攻略秘籍 - 牧场物语
·杀毒技巧系列:杀毒、防恶意代码、脚本病毒的不完全合集
·Vista中硬盘分区合并分割全攻略
·Windows无法访问指定设备,路径或文件.您可能没有合适的权限访问这个项目
·CISCO 技术大集合:N多适合你们的技术
·外观包大集合 彻底改装Windows的外观
·打造N合1操作系统安装光盘
·综合实例:PS洗衣粉包装设计印刷全攻略
ASP.NET中文件上传下载方法集合 相关软件:
·蔡骏小说合集
·国家地理杂志100张最佳照片合辑
·世界恐龙大合集图鉴
·合金弹头 6
·合同范本全库 V1.0
·玄异怪谭系列丛书合集
·二十四部古文学电子书合集
·灵异故事大观园(250部合集)
·标准合同大全
·猫扑(MOP)精华帖合集强烈推荐

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn