C#
文章平均质量分 74
leedoom
这个作者很懒,什么都没留下…
展开
-
C# 实现HTTP传输Chunk解码和GZip解码
自己想做一个抓取网页的工具,用WebRequest就可以实现,但是不好判断GBK或者UTF8编码,所以我选择了用TcpClient自己去抓取。 问题也随之而来,Chunk传输编码和GZip压缩。GZip的话,在System.IO.Compression下,就有现成的函数。但Chunk解码需要手动去实现。 using System;using System.Coll原创 2013-12-06 13:26:34 · 2545 阅读 · 0 评论 -
C# JsonObject Json格式与Json对象相互转换
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;/// JsonObject leedoom@qq.comnamespace JsonObject{ public enum原创 2013-12-04 14:30:29 · 7936 阅读 · 0 评论 -
C# 实现uPnP映射
上网找了很多关于C# 实现uPnP映射的资料,好用的资料不是很多,很多人都是用系统UPnP.dll封装好的方法,但是我在vs2010下用C#尝试不是很成功。很多时候UPnPNATClass nat= new UPnPNATClass();得到的都是null值.终于找到了一个自己封装SOAP进行uPnP端口映射的方法,我帮作者把类又重新封装了一下。using System;using S转载 2013-12-05 16:45:52 · 4777 阅读 · 4 评论 -
C# unsafe代码处理数据
public static unsafe int[] add(int[] a) { int* s = stackalloc int[100]; int count = a.Length; fixed (int* p = a) { int* q = p;原创 2013-12-05 11:30:37 · 546 阅读 · 0 评论 -
C# Unsafe代码处理图像
Bitmap image = new Bitmap("c:\\images\\image.gif"); BitmapData data = image.LockBits(new Rectangle(0, 0, image.Width, image.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);原创 2013-12-05 11:35:10 · 728 阅读 · 0 评论 -
C# StreamReader的指针问题
通常StreamReader是不需要指针的,因为只要一行一行读取,或者一次性全部读取就可以搞定。但也不排除碰到读取一行或者多行后,需要返回从第一行重新读取的时候,这就需要将指针返回到流的起始位置。因为StreamReader是没有操作指针的函数的,所以我想到了他的上一层父类Stream来操作。但是指针是返回到起始位置了,读取的结果却不尽如人意。研究了一下发现,虽然是依靠Stream类中的指针,原创 2015-10-20 09:34:10 · 3265 阅读 · 0 评论 -
C# 关于GZipStream压缩与解压缩数据丢失问题
网上有很多关于GZipStream压缩与解压缩的例子,开始测试没问题,但我不习惯直接用别人的代码,少不了左改右改。改来改去问题来了,数据解压缩还原不出来了。看人家的例子和我的也没差哪去啊,为什么我的就还原不出来了。翻来覆去找原因,发现有的压缩时候就丢失了,有的是还原时候出错了。遇到压缩比较少的内容时候,还读不出压缩内容。难道GZipStream对压缩内容大小有限制 0.0 绝对不可能的,继续找原原创 2015-11-18 10:39:43 · 4846 阅读 · 0 评论 -
C# 位操作
其实就是将各种数据二进制化,不够8位的高位补0。不管取值还是赋值都没有想象那么复杂。 11111111 = 255 01111111 = 127 00111111 = 63 00011111 = 31 00001111 = 15 00000111 = 7原创 2015-11-24 09:43:11 · 998 阅读 · 0 评论