C# 计算每个文件大小的进度条的最大值
我正在逐行读一个文件 在我的GUI中,我有一个ProgressBar。但是,我想计算ProgressBar的最大值作为文件的大小,而不是根据我正在读取的行 如何计算ProgressBar的值?每次读取数据后的大小C# 计算每个文件大小的进度条的最大值,c#,file,progress-bar,C#,File,Progress Bar,我正在逐行读一个文件 在我的GUI中,我有一个ProgressBar。但是,我想计算ProgressBar的最大值作为文件的大小,而不是根据我正在读取的行 如何计算ProgressBar的值?每次读取数据后的大小 谢谢。您可以通过获取其 然后基于此,您可以将它转换为ProgressBar.Value,方法是将您读取的字符数与它进行比较 int charRead = 0; foreach(string line in lines){ //get lines whichever way you wa
谢谢。您可以通过获取其 然后基于此,您可以将它转换为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
}
进度=alreadyDone*100/一切
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
}