我目前在 C# 中使用循环来生成文件,但程序需要几秒钟才能真正做到这一点,我觉得程序用户会受益于一个更新的进度条,告诉他们循环有多远,这样他们就可以估计循环何时结束并生成所有文件。
我想知道是否有一种方法可以计算完成循环所需的时间或使用循环更新进度条以显示循环剩余的进度。
这是我的循环。
String GeneratedLevelName;
int levelx = 0;
int levely = 0;
for (int i = 0; i < GmapLevelArea; i ++) {
if (levelx >= (GmapWidth - 1)) {
levelx = 0;
levely ++;
GeneratedLevelName = (GmapPrefix + "_" + levelx + "_" + levely + ".nw");
File.Copy(ApplicationDirectory + TemplateFileName, GmapDirectory + GeneratedLevelName);
GmapFile.AppendLine('"' + GeneratedLevelName + '"' + ",");
} else {
levelx ++;
GeneratedLevelName = (GmapPrefix + "_" + levelx + "_" + levely + ".nw");
File.Copy(ApplicationDirectory + TemplateFileName, GmapDirectory + GeneratedLevelName);
GmapFile.Append('"' + GeneratedLevelName + '"' + ",");
}
}
任何帮助是极大的赞赏。