我想为压缩机编写一个自定义gui。
如何在列表框中添加的所有文件上运行命令行界面? 另外,如何显示显示当前进度的进度条(不是%,但至少是当前处理的文件)。
答案 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),并在进行时通知用户进度。