I am trying to divide the values of DriveInfo.AvailableFreeSpace & DriveInfo.TotalSize to try and get a percentage of it to use in a progress bar.

I need the end value to be an int as progressbar.value requires an int and the above methods return a long.

I have this as the values: 

164660715520---AvailableFreeSpace

256058060800---TotalSize

When I try and set the progressbar.value using this method I also get an error:

progressBar1.Value=(int)(dInfo.AvailableFreeSpace/dInfo.TotalSize)\*100;

When I use this code to try and get a value it just returns a 0.

```
label10.Text =  (((int)dInfo.AvailableFreeSpace/dInfo.TotalSize)*100).ToString();

```

I've even tried this and it doesn't work:

```
label10.Text = ((dInfo.AvailableFreeSpace/dInfo.TotalSize)*100).ToString();

```

I know I still have to do some formatting to get it to look good but whenever I run the code it just returns a 0.

Could it have something to do with the conversion from long to int?