Add check for free disk space

This commit is contained in:
pizzaboxer 2023-01-13 22:54:35 +00:00
parent bdf84693ad
commit 84233ea254
2 changed files with 19 additions and 0 deletions

View File

@ -461,6 +461,14 @@ namespace Bloxstrap
else else
Dialog.Message = "Upgrading Roblox..."; Dialog.Message = "Upgrading Roblox...";
// check if we have at least 300 megabytes of free disk space
if (Utilities.GetFreeDiskSpace(Directories.Base) < 1024*1024*300)
{
Program.ShowMessageBox($"{Program.ProjectName} requires at least 300 MB of disk space to install Roblox. Please free up some disk space and try again.", MessageBoxIcon.Error);
Program.Exit(ERROR_INSTALL_FAILURE);
return;
}
Directory.CreateDirectory(Directories.Base); Directory.CreateDirectory(Directories.Base);
Dialog.CancelEnabled = true; Dialog.CancelEnabled = true;

View File

@ -7,6 +7,17 @@ namespace Bloxstrap.Helpers
{ {
public class Utilities public class Utilities
{ {
public static long GetFreeDiskSpace(string path)
{
foreach (DriveInfo drive in DriveInfo.GetDrives())
{
if (path.StartsWith(drive.Name))
return drive.AvailableFreeSpace;
}
return -1;
}
public static void OpenWebsite(string website) public static void OpenWebsite(string website)
{ {
Process.Start(new ProcessStartInfo { FileName = website, UseShellExecute = true }); Process.Start(new ProcessStartInfo { FileName = website, UseShellExecute = true });