C#使用FileStream创建了许多文件,在创建的同时获取磁盘剩余空间,彻底填满磁盘空间时进度条100%。
//获取磁盘剩余空间
private static long freespace(string driveDirectoryName)
{
long freefreeBytesAvailable = 0;
DriveInfo drive = new DriveInfo(driveDirectoryName);
freefreeBytesAvailable = (long)drive.AvailableFreeSpace;
return freefreeBytesAvailable;
}
然后用循环FileStream fs = new FileStream(fileName,FileMode.OpenOrCreate);创建指定后缀名的文件。
想有一个进度条来提示这个填满磁盘空间的进度,应该怎么写呢?progressBar查了一下,觉得无从下手。
请各位大师指点,谢谢。
------解决思路----------------------
其实你完全没必要每次创建文件都去获取剩余磁盘大小,有什么意义吗
除非除了你的程序之外,还有别的程序也在不停创建文件,不过那样一来,你获取了也没用.
就是一开始运行的时候,获取一下剩余大小,然后把它作为max
每次创建文件,大小你自己知道,累加到value里