解决方案 »
- 关于获取框架中的HTML标记
- C# dropdownlist控件得到焦点时自动展开下拉选项,如何实现?
- datagridview第一行怎么总是选中?
- 寻求日历控件,要求可以输入时间格式化也可以选择。
- 初学Remoting
- 如何将table表导出到excel表中的特定列删除。
- 关于List 的线程安全(道者有分),不知小弟这样写是否可以。。。请大家多指教
- 求助通过循环的方法给一组label的属性发生改变????
- C#打开网络路径Excel文件无响应问题
- 有使用过codeproject上的c#做的outlook控件的帮帮忙
- 开发了.net类库后,可能供winform程序调用,也可能供winService程序使用,在类库中如何判断,当前是哪一种应用在调用它?
- 给定两个日期怎么算几个季度或者是几个星期?
StreamReader streamReader = new StreamReader(responseStream, encoding);
string html = streamReader.ReadToEnd();
http://blog.csdn.net/sxldfang/archive/2010/04/12/5478078.aspx
2、服务器收到这个标记以后会返回给你gzip压缩格式的内容。换句话说如果你告诉服务器你只能识别非压缩的,则服务器应该给你传回来的是未压缩的内容。
3、下面的代码片段你可以参考一下:IPHostEntry address = new ...
IPEndPoint ip = new IPEndPoint(address.AddressList[0],80);
socket = new socket...
socket.connect(ip);
open NetWorkStream from socket
send request with accept-encoding
read header from server stream
parse content-encoding
if(encoding == gzip){
Stream responseSR = new GZipStream(NetworkStream above)
}
else ... other encodingMemoryStream ms = new ...byte[] buffer = new byte[8192];// 8K bufferint position = responseSR.read(buffer,0,buffer.length);
while(position>0){
read responseSR to end
}html = Encoding.UTF8.GetString(ms.ToArray());// can be other encoding上面代码手写的,自己考虑着完成吧,不能直接运行