Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 计算每个文件大小的进度条的最大值_C#_File_Progress Bar - Fatal编程技术网

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

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

我正在逐行读一个文件

在我的GUI中,我有一个ProgressBar。但是,我想计算ProgressBar的最大值作为文件的大小,而不是根据我正在读取的行

如何计算ProgressBar的值?每次读取数据后的大小


谢谢。

您可以通过获取其

然后基于此,您可以将它转换为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
}