一、清理垃圾文件
1、清理臨時文件
我們經常會打開一些文件,這些文件會暫時存儲在計算機的臨時文件夾中,因此,臨時文件夾會變得越來越大。為了清理它們,你可以打開運行,輸入「%temp%」並按回車鍵。這將帶你到臨時文件夾。選中所有文件夾和文件後,刪除它們。這會為你的計算機清理掉大量的空間。
public static void DeleteTemp() { string path = Path.GetTempPath(); DirectoryInfo di = new DirectoryInfo(path); foreach (FileInfo fi in di.GetFiles()) fi.Delete(); foreach (DirectoryInfo subDi in di.GetDirectories()) subDi.Delete(true); }
2、清理下載文件夾
下載文件夾存儲著你從互聯網上下載的文件。有時候,我們會忘記刪除它們並導致它們佔據大量地空間。因此,打開你的下載文件夾,選中需要刪除的文件並刪除。這會為你的計算機釋放空間。
public static void DeleteDownloads() { string path = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\Downloads"; DirectoryInfo di = new DirectoryInfo(path); foreach (FileInfo fi in di.GetFiles()) fi.Delete(); }
3、清理回收站
我們通常會直接把不用的文件或文件夾放入回收站,等待清理。這些文件仍會佔用大量的空間,因此應該及時清理回收站以獲得更多的空間。
public static void EmptyRecycleBin() { RecycleBin.DeleteAll(); }
二、禁止虛擬內存
1、設置固定內存大小
虛擬內存在計算機中起到了重要的作用,它可以使得我們計算機的運行更加流暢,並支持一些多任務。但是,虛擬內存會佔用一個很大的分區 (通常是 C 盤),所以我們需要禁用一些不常用的軟體,甚至在一些情況下禁用虛擬內存。在這種情況下,我們可以嘗試將虛擬內存調整到最小並且固定大小,這樣可以使虛擬空間被完全釋放掉。我們可以通過以下方式來設置虛擬內存的大小。
public static void SetVirtualMemory() { ManagementClass managementClass = new ManagementClass("Win32_PageFileSetting"); foreach (ManagementObject managementObject in managementClass.GetInstances()) { if (managementObject["Name"].ToString().Contains("C:")) { ManagementBaseObject inParams = managementObject.GetMethodParameters("SetInitialSize"); ManagementBaseObject outParams = managementObject.InvokeMethod("SetInitialSize", inParams, null); inParams = managementObject.GetMethodParameters("SetMaximumSize"); outParams = managementObject.InvokeMethod("SetMaximumSize", inParams, null); } } }
三、轉移大型文件
1、轉移到外部硬碟
大文件(如音頻、視頻和遊戲文件)佔據大量的計算機存儲空間。你可以考慮將這些文件轉移到外部硬碟,以節省你計算機的存儲空間。
public static void MoveLargeFiles(string sourcePath, string destPath) { DirectoryInfo di = new DirectoryInfo(sourcePath); foreach (FileInfo fi in di.GetFiles()) { if (fi.Length > 100000000) //大於100MB fi.MoveTo(destPath + "\\" + fi.Name); } }
2、使用雲存儲
雲存儲是另一種轉移大型文件的方法。它允許你將文件存儲在互聯網上的遠程伺服器中,而不是本地計算機上。這不僅可以為計算機騰出更多的空間,還可以允許你更加方便地訪問你的文件。
public static void UploadToCloud(string filePath, string cloudPath) { CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(); CloudBlobClient blobClient = cloudStorageAccount.CreateCloudBlobClient(); CloudBlobContainer container = blobClient.GetContainerReference(cloudPath); container.CreateIfNotExists(); CloudBlockBlob blockBlob = container.GetBlockBlobReference(Path.GetFileName(filePath)); using(var fileStream = System.IO.File.OpenRead(filePath)) { blockBlob.UploadFromStream(fileStream); } }
四、卸載不需要的軟體
1、使用Windows軟體卸載工具
Windows自帶了一款非常好用的軟體卸載工具。你可以選擇從開始菜單中打開控制面板、選擇「卸載程序」,從列表中選擇你想卸載的程序,並卸載它。這會釋放你的計算機的空間。
public static void UninstallProgram(string programName) { string uninstallString = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\").GetValue(programName).ToString(); Process p = new Process(); p.StartInfo.FileName = "msiexec.exe"; p.StartInfo.Arguments = "/x " + uninstallString; p.Start(); }
2、使用IObit Uninstaller
IObit Uninstaller是一款功能強大的卸載工具。它可以卸載不需要的程序並清理程序文件後殘留垃圾和註冊表文件,以清除你的計算機的存儲空間。
public static void UninstallWithIObit(string programName) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "Uninstaller.exe"; startInfo.Arguments = "/uninstall /quiet " + programName; Process processUninstaller = new Process(); processUninstaller.StartInfo = startInfo; processUninstaller.Start(); processUninstaller.WaitForExit(); }
五、減少文件保留期限
1、如果你有使用Windows備份和還原功能,你計算機上會有大量的備份文件存儲著。為了釋放空間,你可以縮短這些備份文件的保留期限。
public static void SetBackupRetention() { Process p = new Process(); p.StartInfo.FileName = "wbadmin.exe"; p.StartInfo.Arguments = "delete backup -retention:10"; p.Start(); }
2、減少恢復點佔用的空間
Windows的恢復點佔用了計算機的巨大空間。如果你不太需要恢復點,你可以選擇減少恢復點的大小,以釋放計算機的空間。
public static void SetSystemRestore() { WmiContext wmi = new WmiContext(); ManagementScope scope = new ManagementScope(@"\\.\root\default"); // Set restore point disk space usage wmi.UpdateObject(@"SystemRestore\CommandLine", "cmd /c vssadmin Resize ShadowStorage /For=C: /On=C: /Maxsize=1GB"); // Disable system restore for C: wmi.UpdateObject(@"SystemRestore\RestoreSettings", "DisableSR 1"); }
六、清理無用的日誌文件
1、Windows系統日誌
如果你不太在意系統的日誌記錄,那麼可以刪除一些過時的日誌文件。你可以通過「應用程序和服務日誌管理器」來找到所有系統日誌文件,選中需要刪除的日誌文件並刪除它們。
public static void DeleteSystemLogs() { EventLog eventLog = new EventLog("System"); while (eventLog.Entries.Count > 0) { eventLog.Entries[0].Dispose(); } }
2、電子郵件日誌
電子郵件日誌是我們日常工作中經常涉及的日誌。如果你保存了大量的郵件,它們會佔用你計算機的存儲空間。你可以嘗試使用以下工具來刪除你不再需要的電子郵件日誌。
public static void DeleteEmailLogs() { using (var outlook = new Microsoft.Office.Interop.Outlook.Application()) { var emailLogs = outlook.GetNamespace("MAPI").Folders["Outlook Data File"].Folders["Sent Mail"].Items; foreach (var email in emailLogs) { email.Delete(); } } }
七、結論
計算機存儲空間是我們日常工作中非常重要的資源。優化你的計算機可以幫助你最大限度地利用你的存儲空間。通過執行以上七個步驟,你可以輕鬆地釋放空間並優化你的C盤。
原創文章,作者:COSDI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/369291.html