I Need to get users special folders size and remove unnecessary files. I have Administrator access, but in the first place i receive access denied exception. my code is
static void Main(string[] args)
{
var basePath = @"C:\Users";
DirectoryInfo basePathInfo = new DirectoryInfo(basePath);
var usersDirectories = basePathInfo.GetDirectories();
foreach (var directory in usersDirectories)
{
foreach (var dir in directory.GetDirectories())
{
Console.WriteLine($"{dir} : {DirSize(dir)} Bytes");
}
}
Console.ReadLine();
}
public static long DirSize(DirectoryInfo d)
{
// Add file sizes.
FileInfo[] fis = d.GetFiles();
long size = fis.Sum(fi => fi.Length);
// Add subdirectory sizes.
DirectoryInfo[] dis = d.GetDirectories();
size += dis.Sum(di => DirSize(di));
return size;
}
i tried some folders and found out that i cant read data form below folders
AppData
Application Data
Cookies
Documents
Local Settings
My Documents
NetHood
PrintHood
Recent
SendTo
Start Menu
Templates
I Also Added a manifest file and use this tag for run as administrator
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Please help, what can I do?
Thanks for your Time.