如何预读http头 试试Request.Headers["Content-Length"] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一样,还是要全部接受才读到,,,,,,,HttpWorkerRequest,,,这个好像用这个,,但不知如何用 IServiceProvider provider = (IServiceProvider) HttpContext.Current;HttpWorkerRequest wr = (HttpWorkerRequest) provider.GetService(typeof(HttpWorkerRequest));byte[] bs = wr.GetPreloadedEntityBody();if (!wr.IsEntireEntityBodyIsPreloaded()){ int n = 1024; byte[] bs2 = new byte[n]; while (wr.ReadEntityBody(bs2,n) >0) { }}上面是用他的方法,不过我看不太明白,如何用他把HTTP的信息先显示出来呢? 这个不太了解,我们有同事做过:自己写一个类实现 IHttpModule 。 我知道IHttpModule,我觉得没必要用整个模块,只是想读Http头而已 用http协议就可以了,用socket或tcpclient,tcp:tcpclient.connect(host,port);NetworkStream net=tcpclient.GetNetworkStream();target="/"+文件路径;string send="head "+target +"http/1.1\r\nConnection: close\r\n\r\n";byte [] sendByte=System.Text.Encoding.ASCII.GetBytes(send);用net.write(sendByte,0,sendByte.Length)byte [] readByte=new byte[1024];用net.read读出来,在分析一下,http协议看看资料 楼主:我个人觉得不用IHttpModule没有办法在服务端提前获取 Content-Length 的,因为 ASP.NET 要在读取了所有的客户端数据后,才会构造 Page 对象,才会进入 Page_Load 事件。如果你像限制上载到服务端的附件大小,可以考虑在客户端页面上,用JavaScript在开客户端检查。 JavaScript在开客户端检查?如何开,,,肯定服务端和客户端都要断定的,那样才好. 用FileSystemObject可以判断文件长度:var fso = new ActiveXObject("Scripting.FileSystemObject");var file = fso.GetFile(file1.value); // file1 是 type=file 的 input 控件alert(file.FileSize); // 显示文件长度 如何在程序中捕获Sqlserver中触发器的错误 TextBox 能否进行格式绑定问题!! 求教!!!!!!! 为什么我调试我的VS程序的时候C盘的内存会减少。然后就报错 comboBox控件问题? 已经生成了包含html标记的内容。如何生成html静态文件!并将路径放入“字段”中!!急啊!在线等 高分求教axWebBrowser控件如何通过代理服务器连接网络 求帮助~ 我的两个问题 极度地菜问题 关于在子窗口中引发主窗口事件的问题. 求助:C#中MSCOMM控件的使用问题 如何实现动态菜单?
HttpWorkerRequest,,,这个好像用这个,,但不知如何用
HttpWorkerRequest wr = (HttpWorkerRequest) provider.GetService(typeof(HttpWorkerRequest));
byte[] bs = wr.GetPreloadedEntityBody();
if (!wr.IsEntireEntityBodyIsPreloaded())
{
int n = 1024;
byte[] bs2 = new byte[n];
while (wr.ReadEntityBody(bs2,n) >0)
{
}
}上面是用他的方法,不过我看不太明白,如何用他把HTTP的信息先显示出来呢?
tcpclient.connect(host,port);
NetworkStream net=tcpclient.GetNetworkStream();target="/"+文件路径;
string send="head "+target +"http/1.1\r\nConnection: close\r\n\r\n";
byte [] sendByte=System.Text.Encoding.ASCII.GetBytes(send);
用net.write(sendByte,0,sendByte.Length)
byte [] readByte=new byte[1024];
用net.read读出来,在分析一下,
http协议看看资料
var file = fso.GetFile(file1.value); // file1 是 type=file 的 input 控件
alert(file.FileSize); // 显示文件长度