计算每个文件大小的进度条的最大最小值
本文关键字:最小值 文件大小 计算 | 更新日期: 2023-09-27 18:31:57
>我正在逐行读取文件。
在我的 GUI 中,我有一个ProgressBar
.但是,我想将ProgressBar
的最大值计算为文件的大小,而不是根据我正在阅读的行。
如何计算ProgressBar
的价值?根据我正在读取的每个数据后的大小?
谢谢。
您可以通过获取其 FileInfo.Length 来获取文件大小
FileInfo fi = FileSystem.GetFileInfo(filepath);
然后基于此,您可以通过比较您阅读的字符数与它相比将其翻译成ProgressBar.Value
int charRead = 0;
foreach(string line in lines){ //get lines whichever way you want
charRead += line.Length + 1; //+1 is for the 'n character you throw
double progress = (double)charRead / fi.Length;
//compare charRead with fi.Length
}