zoukankan      html  css  js  c++  java
  • WPF 进度条

    前台新建一个控件ProgressBar控件,并命名为pbDown
                WebRequest request = WebRequest.Create("http://files.cnblogs.com/fornet/404.rar");
                WebResponse respone = request.GetResponse();
                pbDown.Maximum = respone.ContentLength;
                ThreadPool.QueueUserWorkItem((obj) =>
                    {
                        Stream netStream = respone.GetResponseStream();
                        Stream fileStream =new FileStream(@"d:404.rar",FileMode.Create);
                        byte[] read = new byte[1024];
                        long progressBarValue = 0;
                        int realReadLen = netStream.Read(read, 0, read.Length);
                        while (realReadLen > 0)
                        {
                            fileStream.Write(read,0, realReadLen);
                            progressBarValue += realReadLen;
                            pbDown.Dispatcher.BeginInvoke(new ProgressBarSetter(SetProgressBar), progressBarValue);
                            realReadLen = netStream.Read(read, 0, read.Length);
                        }
                        netStream.Close();
                        fileStream.Close();

                    }, null);
    更新UI:
            public delegate void ProgressBarSetter(double value);
            public void SetProgressBar(double value)
            {
                pbDown.Value =value;
            }

  • 相关阅读:
    Sum of a Function(区间筛)
    (01背包)输出方案数
    删边求概率
    完全背包输出方案数(dp)
    二分
    Just Arrange the Icons(模拟)
    Balls of Buma(回文串)
    dp思想
    刷题-力扣-190. 颠倒二进制位
    刷题-力扣-173. 二叉搜索树迭代器
  • 原文地址:https://www.cnblogs.com/wxmwanggood/p/7581491.html
Copyright © 2011-2022 走看看