Exemplo n.º 1
0
    public void GetProgress()
    {
        if (client == null)
        {
            client = CommunicationObject.Instance.GetServiceClient();
        }

        var progress = client.GetNVSProgress(info);

        if (progress != null)
        {
            if (restul)
            {
                restul.text = progress.ToString();
            }
            //ProgressBar1.Value = progress.Progress;

            if (Slider1 != null)
            {
                Slider1.value = progress.Progress;
            }

            WriteLog(progress.ProgressText);
            if (progress.IsFinished)
            {
                CancelInvoke("GetProgress");
                WriteLog("下载完成:" + progress.Url);
                Play(progress.Url);

                if (ProgressbarLoad.Instance)
                {
                    ProgressbarLoad.Instance.Hide();
                }
            }
            else
            {
                if (ProgressbarLoad.Instance)
                {
                    ProgressbarLoad.Instance.Show(progress.Progress / 100f, "加载进度:" + progress.ProgressText);;
                }
            }
        }
        else
        {
            CancelInvoke("GetProgress");
            WriteLog("进度为空");
        }
    }
        private void Timer_Tick(object sender, EventArgs e)
        {
            var progress = client.GetNVSProgress(info);

            if (progress != null)
            {
                WriteLog("p:" + progress.Progress);
                ProgressBar1.Value = progress.Progress;
                if (progress.IsFinished)
                {
                    timer.Stop();
                    WriteLog("下载完成:" + progress.Url);
                    MessageBox.Show("下载完成:" + progress.Url);
                }
            }
            else
            {
                timer.Stop();
                MessageBox.Show("进度为空");
            }
        }