计算每个文件大小的进度条的最大最小值

本文关键字:最小值 文件大小 计算 | 更新日期: 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
}