您目前尚未登陆,请选择【登陆】或【注册
首页->上传下载->51aspx大文件上传并显示进度和上传速率示例及组建源码>>WebbUpload/WebbUploadModule.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:51aspx大文件上传并显示进度和上传速率示例及组建源码
当前文件:文件类型 LargeFileUpload/WebbUpload/WebbUploadModule.cs打开代码结构图
普通视图
		            
1using System; 2using System.Collections; 3using System.IO; 4using System.Reflection; 5using System.Text; 6using System.Web; 7using System.Xml; 8 9namespace Webb.WAVE.Controls.Upload 10{ 11 /// <summary> 12 /// 13 /// </summary> 14 internal class WebbHttpModule : IHttpModule 15 { 16 DateTime m_beginTime = DateTime.Now; 17 18 public WebbHttpModule() 19 { 20 } 21 22 Init 34 35 /// <summary> 36 /// 37 /// </summary> 38 /// <param name="sender"></param> 39 /// <param name="e"></param> 40 private void WebbUpload_BeginRequest(object sender, EventArgs e) 41 { 42 HttpApplication m_application = sender as HttpApplication; 43 HttpWorkerRequest m_workRequest = GetWorkerRequest(); 44 try 45 { 46 function WebbUpload_BeginRequest 163 byte[] readedBodyBuffer = new byte[m_stream.ContentTextBody.Count]; 164 m_stream.ContentTextBody.CopyTo(readedBodyBuffer); 165 m_stream.Dispose(); 166 this.AddTextPartToRequest(m_workRequest, readedBodyBuffer); 167 // WebbTextTrace.TraceMsg(HttpContext.Current.Request.ContentEncoding.GetString(readedBodyBuffer)); 168 } 169 catch (Exception exception) 170 { 171 this.ReleaseResource(m_application); 172 this.ClearApplication(m_application); 173 throw exception; 174 } 175 } 176 /// <summary> 177 /// 178 /// </summary> 179 /// <param name="sender"></param> 180 /// <param name="e"></param> 181 private void WebbUpload_EndRequest(object sender, EventArgs e) 182 { 183 function WebbUpload_EndRequest 185 186 } 187 /// <summary> 188 /// 189 /// </summary> 190 /// <param name="sender"></param> 191 /// <param name="e"></param> 192 private void WebbUpload_Error(object sender, EventArgs e) 193 { 194 function WebbUpload_Error 198 this.Dispose(); 199 } 200 201 Assistant functions