在服务器端读取文件,每读一条字符,客户端lable值加一,请问怎么做? 谢谢

解决方案 »

  1.   


    自动读取?这样执行会出现超时的现象吧?手工触发(点击按钮等)读取的操作?
    这个很简单吧?
    操作文件的内容在System.IO命名空间下,上网找找资料吧!
      

  2.   

    asp.net 客户端要主动获取
    通过session操作,label显示
      

  3.   

    每读一个文件,之后输出一条
    <script>document.getElementById("labelid").innerHTML = 1 * document.getElementById("labelid").innerHTML + 1</script>
      

  4.   

    大概是這樣嗎
    客戶端:<asp:Lable id="Lable1" runat="server"/>
    <inupt type="button" value="下載" onclick="document.all.frm.src='下載頁面''">
    <Iframe id="frm" ></Iframe>
    下載頁面:
    FileStream fs = new FileStream ();
    int i=0;
    while(fs.Read(buffer,0,10240)>0){
     context.Response.OutputStream.Write(buffer, 0, readLength);
     context.Response.Write("<script language='javascript'>parent.window.labelid.innerText+='"+i+"'</script>")
    i++;
      context.Response.Flush();
    }
      

  5.   

    这个还是不能显示进度啊 要response一次 显示一次