博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpFileCollection类
阅读量:6430 次
发布时间:2019-06-23

本文共 1817 字,大约阅读时间需要 6 分钟。

  最近在学HttpRequest类搞文件上传的时候看到Request.Files返回了HttpFileCollection 这个类的一个对象,这个类用于获取浏览器上传的文件集合,在文件上传的时候可以通过这个集中获取上传的文件内容,文件名等信息。以下来详细了解一下这个类。

以下给出常用属性与公用方法。

1、属性

AllKeys获取一个字符串数组,该数组包含文件集合中所有成员的键名key,说白了就是所有<input type=”file” name=”xx”>name的值组成的字符串数组。

Count  :获取包含在 NameObjectCollectionBase 实例中的键/值对的数目。说白了就是<input type=”file” name=”xx”>的数量。

Item  :表示可通过索引访问。说白了就是这个对象里的集合可以直接用索引访问,包括数字索引与key名访问。

如:HttpFileCollection FileCollect = request.Files;

FileCollect[0]或request.Files[0]与Get一样,返回的是HttpPostedFile 对象。关于HttpPostedFile这个类可以查看

Keys: 获取NameObjectCollectionBase.KeysCollection 实例,该实例包含 NameObjectCollectionBase 实例中的所有键。

2、方法

CopyTo:从指定的数组索引处开始,将文件集合的成员复制到 Array 中。 

Get:可以通过索引或key名称读取,从文件集合中返回一个单独的 HttpPostedFile 对象。重载此属性以允许按key名称或数字索引来检索对象。 

GetHashCode:用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。

GetKey 返回具有指定数字索引的 HttpFileCollection 成员名称。

来看代码:

  注意表单提交的编码方式为enctype="multipart/form- data"

public ActionResult GetForm()        {            HttpRequest request = System.Web.HttpContext.Current.Request;            HttpFileCollection FileCollect = request.Files;     //主角登场,获取成HttpFileCollection对象集合,集合中包含了上传所有内容,所有的
上传的内容都在集合里了 if (FileCollect.Count > 0) //如果集合的数量大于0 { foreach (string str in FileCollect) { HttpPostedFile FileSave = FileCollect[str]; //用key获取单个文件对象HttpPostedFile string imgName = DateTime.Now.ToString("yyyyMMddhhmmss"); string imgPath = "/" + imgName + FileCollect.Get(str).FileName; string AbsolutePath = Server.MapPath(imgPath); FileSave.SaveAs(AbsolutePath); //将上传的东西保存 Response.Write("
"); } } return Content("键值对数目:" + FileCollect.Count); }

 

 

转载地址:http://yotga.baihongyu.com/

你可能感兴趣的文章
ngixn配置ssl
查看>>
nodejs模拟http发送请求
查看>>
C语言第四次博客作业--嵌套循环
查看>>
在多点环境下使用cas实现单点登陆及登出
查看>>
二分法小结
查看>>
WinForm 实现最小化任务栏托盘
查看>>
ios:详解UIScrollView
查看>>
Unity 3D读取Excel表格、导入信息、导出Json
查看>>
编码问题
查看>>
python:easy_install安装第三方库
查看>>
07-3.部署 kube-proxy 组件
查看>>
笔试题
查看>>
堆栈(链栈)
查看>>
IO多路复用
查看>>
matplotlib嵌入到wxpython
查看>>
hdu3415(单调队列)
查看>>
poj3278(bfs)
查看>>
[Javascript]客户端检测
查看>>
C#向win32程序窗口中的文本框设置指定文本
查看>>
redis-windows 安装 以及 celery 的配置
查看>>