110,537
社区成员
发帖
与我相关
我的任务
分享
//获取磁盘剩余空间
private static long freespace(string driveDirectoryName)
{
long freefreeBytesAvailable = 0;
DriveInfo drive = new DriveInfo(driveDirectoryName);
freefreeBytesAvailable = (long)drive.AvailableFreeSpace;
return freefreeBytesAvailable;
}
long freeSpace = 0;
DriveInfo drive = new DriveInfo("D");
freeSpace = (long)drive.AvailableFreeSpace;
this.progressBar1.Maximum = Convert.ToInt32(freeSpace / 1000);
ThreadPool.QueueUserWorkItem((object o) =>
{
while (freeSpace > 0)
{
using (FileStream fs = new FileStream("", FileMode.OpenOrCreate))
{
//写文件
freeSpace -= fs.Length;
this.progressBar1.Invoke(new Action(() => this.progressBar1.Value += Convert.ToInt32(fs.Length/ 1000)));
}
}
});
把磁盘剩余空间稍做处理作为progressBar的最大值,每创建一个文件就把进度条的进度增加相应的长度