C#运行带有progressbar的程序来压缩列表框项

时间:2011-11-25 21:32:15

标签: c#

我想为压缩机编写一个自定义gui。

如何在列表框中添加的所有文件上运行命令行界面? 另外,如何显示显示当前进度的进度条(不是%,但至少是当前处理的文件)。

2 个答案:

答案 0 :(得分:1)

如果您只是在讨论运行命令行程序,可以使用System.Diagnostic.Process。

System.Diagnostics.Process p = new System.Diagnostics.Process();

p.StartInfo.FileName = @"c:\path\to\my.exe";
p.StartInfo.Arguments = @"c:\path\to\filetoCompress.file";
//event wireup

p.Exited += new EventHandler(p_exited);
p.Start();

就显示进度而言,您可以使用流程的退出事件连接到一个流程栏,该流程栏显示已退出号码与总数的进度。

void p_Exited(object sender, EventArgs e)
{
   //assuming you have setup this bar previously.
   pbFilesCommpressProgress.PerformStep();
}

答案 1 :(得分:0)

在CLI中,您可以使用许多ASCII字符之一,如|||或者...然后您可以将它们作为文件进度附加...或者您可以表示(xxx的文件x),并在进行时通知用户进度。