【发布时间】:2015-11-30 20:15:13
【问题描述】:
我的问题是,如果安装 DownloadInternetFile.exe 需要很长时间,状态栏会达到 100%。
如果我的连接良好,它将完美运行,但如果我的连接不良,我会收到一条错误消息,提示状态栏值不能超过 100%。
if (Install_DownloadInternetFile == "Yes")
{
if (File.Exists("DownloadInternetFile.exe"))
{
var DownloadInternetFile = Process.Start("DownloadInternetFile.exe", "/q /norestart");
while (!DownloadInternetFile.HasExited)
{
this.LoadBar.Value += 1;
await Task.Delay(TimeSpan.FromSeconds(2));
}
DownloadInternetFile.WaitForExit();
}
else
{
TopMost = false;
MessageBox.Show("DownloadInternetFile.exe not found", "Error");
}
}
else
{
MessageBox.Show("Notselect");
}
LoadBar.Value = 8;
// start DownloadInternetFile2
if (Install_DownloadInternetFile2 == "Yes")
{
if (File.Exists("DownloadInternetFile2.exe"))
{
var Dotnet45 = Process.Start("DownloadInternetFile2.exe", "/q");
while (!DownloadInternetFile2.HasExited)
{
this.LoadBar.Value += 1;
await Task.Delay(TimeSpan.FromSeconds(2));
}
DownloadInternetFile2.WaitForExit();
}
else
{
TopMost = false;
MessageBox.Show("DownloadInternetFile2.exe not found", "Error");
}
}
else
{
MessageBox.Show("Notselect");
}
LoadBar.Value = 10;
代码继续安装了另外 10 个 exe 文件。 我认为我在这部分缺少一些东西
this.LoadBar.Value += 1;
但是想不通
【问题讨论】:
标签: c# visual-studio progress-bar