| 发表于:2007-01-06 22:11:346楼 得分:0 |
private webrequest httprequest; private webresponse httpresponse; private byte[] buffer; private thread downloadthread; stream ns; private filestream fs; private long length; private long downlength = 0; private long lastlength = 0; public delegate void updatedata(string value); //设置委托用来更新主界面 private int totalseconds = 0; //总用时 private updatedata uidel; private string filename = @ "d:\sybaohj.wmv "; private int downloadnumber = 0; //文件下载计数 private void downloadfile() { ns = httpresponse.getresponsestream(); int i; uidel = new updatedata(updateui); while ((i = ns.read(buffer, 0, buffer.length)) > 0) { downlength += i; string value = downlength.tostring(); this.invoke(uidel, value); fs.write(buffer, 0, i); } speedlabel1.text = "下载完成 "; } /* private void show() { uidel = new updatedata(updateui); int value = 0; while (value <= 100) { this.progressbar1.value = value; value++; } }*/ void updateui(string value) { this.lensthlabel1.text = "下载大小: "+value; this.progressbar1.value = int32.parse(value); } 下载代码入下``崩溃就是系统无任何响应```也不会自动关闭会退出 | | |
|