C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 50 下一页

2013年1月26日

摘要: DeflateStream是另外一种压缩与解压缩流,使用方法与GZipStream类似,而且压缩之后的带下也差不多。一、属性 BaseStream 获取对基础流的引用。 CanRead 获取一个值,该值指示流是否支持在解压缩文件的过程中读取文件。 (重写 Stream..::.CanRead。) CanSeek 获取一个值,该值指示流是否支持查找。 (重写 Stream..::.CanSeek。) CanTimeout 获取一个值,该值确定当前流是否可以超时。 (继承自 Stream。) CanWrite 获取一个值,该值指示流是否支持... 阅读全文
posted @ 2013-01-26 23:39 逆心 阅读(2590) 评论(0) 推荐(0) 编辑

摘要: BufferedStream常用于对其他流的一个封装,它必须和其他流结合一起使用。MemoryStream将所有的内容都放入内存中,而BufferedStream不是。BufferedStream在基础流写入内存中能够提高读取与写入速度。但是缓冲区设置的大小对性能也有影响,默认值是4096字节,并能够根据需求自动增长。并且很多属性都与基础流一致。缓冲数据能够减少对操作系统的调用次数,缓冲数据主要存储在缓冲区中,缓冲区是内存中的字节块。BufferedStream类提供从基础数据源或存储库读取字节以及将字节写入基础数据源或存储库的实现,在不需要缓冲区时可以防止缓冲区降级输入和输出速度。 缓... 阅读全文
posted @ 2013-01-26 17:25 逆心 阅读(6794) 评论(1) 推荐(2) 编辑

2013年1月25日

摘要: JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据。说白了就是能够直接将一个C#对象传送到前台页面成为javascript对象。要添加System.Web.Extensions.dll的引用。该类位于System.Web.Script.Serialization命名空间下。一、属性MaxJsonLength 获取或设置 JavaScriptSerializer 类接受的 JSON 字符串的最大长度。 RecursionLimit 获取或设置用于约束要处理的对象级别的数目的限制。二、方法 ConvertToType)&g 阅读全文
posted @ 2013-01-25 00:34 逆心 阅读(23307) 评论(0) 推荐(2) 编辑

2013年1月24日

摘要: SWFUpload是一个批量上传插件,在HTML4.1里面,估计也只有Flash+javascript配合才能够做到了。先复制个重要的网址,这个应该是官方的文档了,相当齐全。http://leeon.me/upload/other/swfupload.html#uploadStart这个是格式比较好看的。http://www.cnblogs.com/2050/archive/2012/08/29/2662932.html算了,这个文档的内容太多,各种属性各种方法,记不了这么多,直接贴上个实例算了。前台是视图javascript代码: <script src="@Url.Cont 阅读全文
posted @ 2013-01-24 22:09 逆心 阅读(14637) 评论(2) 推荐(3) 编辑

摘要: 如果要在压缩过程中检查错误或要与其他操作系统所用程序共享压缩数据,则要是用GZipStream类。GZipStream类包含是用GZip数据格式进行压缩和解压缩文件的方法,该类不能用于解压缩大于4GB的文件。一、属性 BaseStream 获取对基础流的引用。 CanRead 获取一个值,该值指示流是否支持在解压缩文件的过程中读取文件。 (重写 Stream..::.CanRead。) CanSeek 获取一个值,该值指示流是否支持查找。 (重写 Stream..::.CanSeek。) CanTimeout 获取一个值,该值确定当前... 阅读全文
posted @ 2013-01-24 00:11 逆心 阅读(4217) 评论(2) 推荐(1) 编辑

2013年1月21日

摘要: 作废一、自定义Filter 自定义Filter需要继承ActionFilterAttribute抽象类,重写其中需要的方法,来看下ActionFilterAttribute类的方法签名。 //表示所有操作-筛选器特性的基类。 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = false)] public abstract class ActionFilterAttribute : FilterAttribute, IActio... 阅读全文
posted @ 2013-01-21 10:25 逆心 阅读(22817) 评论(1) 推荐(4) 编辑

2013年1月20日

摘要: MemoryStream 是一个特例,MemoryStream中没有任何非托管资源,所以它的Dispose不调用也没关系。托管资源.Net会自动回收MemoryStream继承自Stream类。内存流的好处是指针可以晃来晃去,也就是支CanSeek,Position,Seek()。任意读其中一段。在内存流中有必要了解一下SeekOrigin枚举枚举成员 成员值 描述Begin 0 指定流的开头。Current 1 指定流内的当前位置。End 2 指定流的结尾。OK,记住了SeekOri... 阅读全文
posted @ 2013-01-20 20:56 逆心 阅读(30236) 评论(6) 推荐(7) 编辑

摘要: 数组的注意点:1、相同类型:数组中的数据元素类型都相同2、数据元素:数组中的数据项可以是任何类型,数据元素的类型也代表该数组的类型。访问数组元素通过数组名称和位置索引进行访问。3、有序:数组的元素是依据位置索引的,数组中的位置索引从0开始。4、集合:一个数组是一组数据元素的集合。5、数组类型属于引用类型。6、数组派生自类型System.Array。数组的声明:int[] arr1 = new int[5]; //声明数组的同时指定长度int[] arr2 = new int[5] { 1, 2, 3, 4, 5 }; //声明数组的同时指定长度以及元素 int[] arr = new int[ 阅读全文
posted @ 2013-01-20 17:45 逆心 阅读(529) 评论(0) 推荐(0) 编辑

摘要: dynamic类型是C#4.0中引入的新类型,它允许其操作掠过编译器类型检查,而在运行时处理。dynami类型在绝大多数情况下和object类型相似,不同之处在于编译器对于包含了dynamic的表达式不做进一步解析和类型检查。编译器将这些信息收集到一起,用于在运行时鉴定操作。也就是具体类型在运行时程序才知道。实际上,dynamic类型的变量被编译成object类型,因此,dynamic类型实际上只存在于编译期,而运行时并不存在。 先来看一段有趣的代码: static void Main(string[] args) { dynamic d... 阅读全文
posted @ 2013-01-20 16:20 逆心 阅读(2867) 评论(0) 推荐(0) 编辑

摘要: as运算符有一定的适用范围,它只适用于引用类型或可以为null的类型,而无法执行其他的转换,如值类型的转换以及用户自定义的类型转换,这类转换应该适用强制转换表达式来执行。as当转换不了的时候返回null而已,as不会抛出异常。 is运算符并不真正执行转换,它只是检查指定的对象是否与给定的类型是否兼容,说白了就是给指定的对象是否能转换为给定类型。 Person p = new Person(); p.Id = 1; p.Age = 23; p.Name = "张飞"; object... 阅读全文
posted @ 2013-01-20 12:21 逆心 阅读(776) 评论(0) 推荐(0) 编辑

上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 50 下一页