标题:新手小白虚心请教
只看楼主
kin0820
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-12-5
结帖率:100%
已结贴  问题点数:10 回复次数:10 
新手小白虚心请教
我做的程序是.NET 3.5的自动下载。在显示进度的时候,不显示百分比

程序代码:
        private void RedirectForm_Shown(object sender, EventArgs e)
        {
            BackgroundWorker bg = new BackgroundWorker();
            bg.RunWorkerAsync(param);//这里得到Dism指令

            string oupread = null;
            bg.DoWork += new DoWorkEventHandler((s, arg) =>
                {                   

                    Process p = new Process();
                    p.StartInfo.FileName = @"C:\Windows\System32\Dism.exe";/
                    p.StartInfo.Arguments = (string)arg.Argument;
                    p.StartInfo.UseShellExecute = false;//
                    p.StartInfo.RedirectStandardOutput = true;      

                    p.StartInfo.CreateNoWindow = true;

                    p.Start();            



                    while (!p.HasExited)
                    {
                        oupread = p.StandardOutput.ReadLine();
                        if (oupread != null)
                        {
                                RedirectTB.Text += oupread + "\r\n";
                                p.WaitForExit(1000);
                        }
                    }
                    oupread = p.StandardOutput.ReadToEnd();
                    RedirectTB.Text += oupread + "\r\n";

                    p.Close();
                    p.Dispose();

                });
我是通过重定向 一行一行接受后显示在TextBox里 但是显示百分比的那一行,后台虽然在执行 但不显示。求解!拜托了
搜索更多相关主题的帖子: 百分比 
2012-12-05 12:10
kin0820
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-12-5
得分:0 
等半天了 没人么?
2012-12-05 16:19
jinan1256
Rank: 1
等 级:新手上路
帖 子:4
专家分:4
注 册:2012-12-3
得分:0 
没有
2012-12-05 17:07
kin0820
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-12-5
得分:0 
别啊 大侠们出来 江湖救救急吧...
2012-12-05 17:16
mmxo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:189
专家分:1090
注 册:2012-11-7
得分:0 
看不懂倭语,救不了你!

为提高中华编程水平而奋斗
2012-12-05 20:30
kin0820
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-12-5
得分:0 
这是编程学习论坛吧?不是爱国论坛吧? 代码里有一句日语么? 画面上的你管它显示什么语言 它不都是字符串么?
数字你懂吧? 大大的红框里的「99.8%」!你不懂或者不想教,那就干脆别回复。
2012-12-06 08:47
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
得分:10 
用异步,timer或线程


 static void Main(string[] args)
        {
            Action a = () => { };
            a.BeginInvoke(new AsyncCallback(Callback), a);
            while (true)
                Console.Beep();
            Console.ReadLine();
        }
        static int i = 0;
        static void Callback(IAsyncResult result)
        {
            while (i < 100)
            {
                Console.Clear();
                Console.WriteLine(i);
                System.Threading.Thread.Sleep(100);
                i++;
            }
        }
2012-12-06 14:43
Maick
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:32
帖 子:251
专家分:1314
注 册:2012-9-21
得分:0 
不懂,这是在搞啥呢?
2012-12-06 15:31
mmxo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:189
专家分:1090
注 册:2012-11-7
得分:0 
这是编程学习论坛吧?不是爱国论坛吧? 代码里有一句日语么? 画面上的你管它显示什么语言 它不都是字符串么?
数字你懂吧? 大大的红框里的「99.8%」!你不懂或者不想教,那就干脆别回复。


1、这里确实是编程论坛,而且是个很不错的论坛,来了刚好一个月,已经习惯了天天来看看;
2、请告诉我何谓“爱国论坛”,请问:难道不在所谓“爱国论坛”就不能爱国了吗?
3、从你发的图来看,代码里确实有日语,就是StandardOutput.ReadLine()读出来保存在oupread里的东西;
4、至于我管不管界面上显示的是什么语言,那是我的事情,请尊重我的自由,请勿教我该不该管;
5、数字我懂,这是我在这个世界上为数不多的可以十分确定的事情之一;
6、你那个红框也不是十分的大嘛~~,可见你惯于夸张;
7、很不幸,你只猜对了一半,没猜对的是这个我确实懂,猜对的是我也确实是不想教你,而且我现在也万分庆幸没有教你,因为我觉得你开口就骂真的没什么素质;
8、至于我回不回复这个问题,还是那句话,这是我个人的自由,不知你日常生活中是否也是这样对人指手划脚的,唉,劝你还是别这样了,不好的……
9、if (!(你 is 日本人) && 你 is 中国人)
   {
        while(你遇见日本人)
        {
            请发出中华儿女的声音:“请你们正视历史,不要企图强占我国的钓鱼岛,我们是爱好和平的,我们的祖辈不曾怕过日本,我们也不会怕的!”
        }
    }

为提高中华编程水平而奋斗
2012-12-06 19:59
z909562139
Rank: 2
等 级:论坛游民
帖 子:32
专家分:87
注 册:2012-11-5
得分:0 
版主真强
2012-12-07 09:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-389703-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.142146 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved