我正在尝试划分 DriveInfo.AvailableFreeSpace 和 DriveInfo.TotalSize 的值以尝试获取它的百分比以在进度条中使用。
我需要最终值是一个 int,因为 progressbar.value 需要一个 int 并且上述方法返回一个 long。
我有这个作为价值观:
164660715520---可用空闲空间
256058060800---总尺寸
当我尝试使用此方法设置 progressbar.value 时,我也会收到错误消息:
progressBar1.Value=(int)(dInfo.AvailableFreeSpace/dInfo.TotalSize)*100;
当我使用此代码尝试获取一个值时,它只返回一个 0。
label10.Text = (((int)dInfo.AvailableFreeSpace/dInfo.TotalSize)*100).ToString();
我什至试过这个,但它不起作用:
label10.Text = ((dInfo.AvailableFreeSpace/dInfo.TotalSize)*100).ToString();
我知道我仍然需要进行一些格式化才能让它看起来不错,但是每当我运行代码时它只会返回一个 0。
它与从 long 到 int 的转换有关吗?