谁能帮助我如何在我的方法之一中集成进度条?我的意思是当我执行一个方法示例来提取 zip 文件时,我将显示一个进度条以了解我的方法的进度,并且当方法完成时,进度条将达到 100%。
这是我提取文件的代码,我想在其中添加一个进度条
public void ExtractFiles()
{
foreach (var file in d.GetFiles("*."))
{
if (!Directory.Exists(targetPath))
Directory.CreateDirectory(targetPath);
if (!File.Exists(targetPath + file.Name))
{
Directory.Move(file.FullName, targetPath + file.Name);
}
else
{
File.Delete(targetPath + file.Name);
Directory.Move(file.FullName, targetPath + file.Name);
}
}
}
我想知道如何根据方法的进度显示进度条的百分比。
最佳答案
因为你有相同的形式,所以应该非常简单..
假设您将 ProgressBar 命名为 pb,您可以尝试这样的事情..
public void ExtractFiles()
{
var total = d.GetFiles("*.").count();
var progressChange = 100/total;
foreach (var file in d.GetFiles("*."))
{
if (!Directory.Exists(targetPath))
Directory.CreateDirectory(targetPath);
if (!File.Exists(targetPath + file.Name))
{
Directory.Move(file.FullName, targetPath + file.Name);
}
else
{
File.Delete(targetPath + file.Name);
Directory.Move(file.FullName, targetPath + file.Name);
}
pb.Value += progressChange;
}
}
关于c# - wpf C# 中的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25151851/