Exemple #1
0
        //Method that delets the downloaded drivers at System:\ProgramData\NVIDIA Corporation\Downloader path.
        public void DeleteDownloadedDrivers()
        {
            string path         = _osPath + @"ProgramData\NVIDIA Corporation\Downloader";
            double deletedTotal = 0;

            textArea.Text += @"-----Downloaded Drivers-----" + Environment.NewLine;

            if (Directory.Exists(path))
            {
                //ONLY DELETE latest and random numbers.
                string whiteList = "config"; //Maybe add latest but not necessary.
                foreach (var dir in Directory.GetDirectories(path))
                {
                    if (!dir.Contains(whiteList))
                    {
                        textArea.Text += dir.Substring(45) + @" FOUND! " + Environment.NewLine;
                        long   sizeB  = NVC.GetDirectorySize(dir);
                        double sizeMB = NVC.SizeConvert(sizeB, "MB");

                        try
                        {
                            Directory.Delete(dir, true);
                            deletedTotal  += sizeMB;
                            textArea.Text += dir.Substring(45) + @" Deleted! " + sizeMB + @" MB cleaned!" + Environment.NewLine + Environment.NewLine;
                        }
                        catch (Exception e)
                        {
                            _errors.Add(e.ToString());
                            textArea.Text += dir + @" is not deleted! " + Environment.NewLine + @"Error: " + e.Message + Environment.NewLine + Environment.NewLine;
                        }
                    }
                }
                progressBar.Value += GetBarPercentage();
            }
            else
            {
                textArea.Text     += path + @" NOT FOUND! PASSING... " + Environment.NewLine;
                progressBar.Value += GetBarPercentage();
            }
            textArea.Text  += @"Total " + deletedTotal + @" MB Deleted in " + path + Environment.NewLine;
            textArea.Text  += @"-----Downloaded Drivers End-----" + Environment.NewLine + Environment.NewLine;
            totalCleanedMb += deletedTotal;
        }
Exemple #2
0
        public void DeleteLogs()
        {
            string[] path = { _osPath + @"ProgramData\NVIDIA Corporation\GeForce Experience\Logs", _osPath + @"ProgramData\NVIDIA Corporation\NVIDIA GeForce Experience\Logs" };

            for (int i = 0; i < 2; i++)
            {
                double deletedTotal = 0;
                textArea.Text += @"-----Unneccessary Logs " + (i + 1) + @"-----" + Environment.NewLine;
                if (Directory.Exists(path[i]))
                {
                    long   sizeB  = NVC.GetDirectorySize(path[i]);
                    double sizeMB = NVC.SizeConvert(sizeB, "MB");

                    foreach (var item in Directory.GetFiles(path[i]))
                    {
                        try
                        {
                            if (item.EndsWith(".log"))
                            {
                                File.Delete(item);
                                textArea.Text += item + @" Deleted! " + Environment.NewLine;
                            }
                        }
                        catch (Exception e)
                        {
                            _errors.Add(e.ToString());
                            textArea.Text += item + @" is not deleted! " + Environment.NewLine + @"Error: " + e.Message + Environment.NewLine + Environment.NewLine;
                        }
                    }
                    deletedTotal += sizeMB;
                }
                else
                {
                    textArea.Text += path[i] + @" NOT FOUND! PASSING... " + Environment.NewLine;
                }
                textArea.Text  += @"Total " + deletedTotal + @" MB Deleted in " + path[i] + Environment.NewLine;
                textArea.Text  += @"-----Unneccessary Logs " + (i + 1) + @" End-----" + Environment.NewLine + Environment.NewLine;
                totalCleanedMb += deletedTotal;
            }
        }
Exemple #3
0
        //Method that delets the downloaded drivers at System:\Program Files\NVIDIA Corporation\Installer2 path.
        public void DeleteRepository()
        {
            //DO NOT DELETE THE INSTALLER2 FOLDER ITSELF!!!
            //Delete Repository.
            string path         = _osPath + @"Program Files\NVIDIA Corporation\Installer2";
            double deletedTotal = 0;

            textArea.Text += @"-----Repository-----" + Environment.NewLine;

            if (Directory.Exists(path))
            {
                foreach (var dir in Directory.GetDirectories(path))
                {
                    textArea.Text += dir.Substring(47) + @" FOUND! " + Environment.NewLine;
                    long   sizeB  = NVC.GetDirectorySize(dir);
                    double sizeMB = NVC.SizeConvert(sizeB, "MB");

                    try
                    {
                        Directory.Delete(dir, true);
                        deletedTotal  += sizeMB;
                        textArea.Text += dir.Substring(47) + @" Deleted! " + sizeMB + @" MB cleaned!" + Environment.NewLine + Environment.NewLine;
                    }
                    catch (Exception e)
                    {
                        _errors.Add(e.ToString());
                        textArea.Text += dir + @" is not deleted! " + Environment.NewLine + @"Error: " + e.Message + Environment.NewLine + Environment.NewLine;
                    }
                }
                progressBar.Value += GetBarPercentage();
            }
            else
            {
                textArea.Text     += path + @" NOT FOUND! PASSING... " + Environment.NewLine;
                progressBar.Value += GetBarPercentage();
            }
            textArea.Text  += @"Total " + deletedTotal + @" MB Deleted in " + path + Environment.NewLine;
            textArea.Text  += @"-----Repository End-----" + Environment.NewLine + Environment.NewLine;
            totalCleanedMb += deletedTotal;
        }
Exemple #4
0
        //Method that delets the extracted drivers at System:\NVIDIA path.
        public void DeleteExtractedDrivers()
        {
            string path         = _osPath + @"NVIDIA";
            double deletedTotal = 0;

            textArea.Text += @"-----Extracted Drivers-----" + Environment.NewLine;

            if (Directory.Exists(path))
            {
                //MessageBox.Show(_path + @" Exist!");
                textArea.Text += path + @" FOUND! " + Environment.NewLine;

                long   sizeB  = NVC.GetDirectorySize(path);
                double sizeMB = NVC.SizeConvert(sizeB, "MB");

                try
                {
                    Directory.Delete(path, true);
                    textArea.Text     += path + @" Deleted! " + sizeMB + @" MB cleaned!" + Environment.NewLine;
                    deletedTotal      += sizeMB;
                    progressBar.Value += GetBarPercentage();
                }
                catch (Exception e)
                {
                    _errors.Add(e.ToString());
                    textArea.Text += path + @" is not deleted! " + Environment.NewLine + @"Error: " + e.Message + Environment.NewLine;
                }
            }
            else
            {
                textArea.Text     += path + @" NOT FOUND! PASSING... " + Environment.NewLine;
                progressBar.Value += GetBarPercentage();
            }

            textArea.Text  += @"Total " + deletedTotal + @" MB Deleted in " + path + Environment.NewLine;
            textArea.Text  += @"-----Extracted Drivers End-----" + Environment.NewLine + Environment.NewLine;
            totalCleanedMb += deletedTotal;
        }