using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.drawing;
using system.web;
using system.web.sessionstate;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;
public class webform1 : system.web.ui.page
{
 private void page_load(object sender, system.eventargs e)
 {
  string s  = @"e:/northwind.mdb";
  s = @"i://setupres//sun//j2re-1_4_2_05-windows-i586-p.exe";
  system.io.stream s = new system.io.filestream(s, system.io.filemode.open, system.io.fileaccess.read,system.io.fileshare.read);
long p = 0;
long l = new system.io.fileinfo(s).length;
  if (request.headers["range"] != null)
  {
   response.statuscode = 206;
   p = long.parse( request.headers["range"].replace("bytes=","").replace("-",""));
  }
response.addheader("content-length", ((long)(l - p)).tostring() );
  if (p != 0)
  {
   //不是從最開始下載,
   //響應的格式是:
   //content-range: bytes [文件塊的開始字節(jié)]-[文件的總大小 - 1]/[文件的總大小]
   response.addheader("content-range","bytes " + p.tostring() + "-" + ((long)(l - p)).tostring() + "/" + l.tostring());
  }
  response.contenttype = "application/octet-stream";    
  response.addheader("content-disposition", "attachment; filename="  +  system.io.path.getfilename(s));
s.position = p;
  int i = 1;
  byte[] b = new byte[1024];
  while (i > 0) 
  {
   i = s.read(b, 0, b.length);
   response.outputstream.write(b, 0, i);
  }
  s.close();
  response.end();
 }
 #region web 窗體設計器生成的代碼
 override protected void oninit(eventargs e)
 {
  //
  // codegen: 該調(diào)用是 asp.net web 窗體設計器所必需的。
  //
  initializecomponent();
  base.oninit(e);
 }
  
 /// 
 /// 設計器支持所需的方法 - 不要使用代碼編輯器修改
 /// 此方法的內(nèi)容。
 /// 
 private void initializecomponent()
 {
  this.load += new system.eventhandler(this.page_load);
 }
 #endregion
}
 
最大的網(wǎng)站源碼資源下載站,
新聞熱點
疑難解答
圖片精選