一、清理垃圾文件
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
微信掃一掃
支付寶掃一掃