برای تشخیص همه فایلهای سیستمی از کد زیر استفاده کن
DriveInfo[] d = DriveInfo.GetDrives();
foreach (DriveInfo x in d)
{
//----------------------------------------------------------------------------------------------------
if (x.IsReady == true)
{
//------------------------------------------------
string[] y = Directory.GetDirectories(x.Name);
foreach (string n in Directory.GetFiles(x.Name))
{
string att = File.GetAttributes(n).ToString();
if (att.IndexOf("System") !=-1)
{
listBox1.Items.Add(n);
}
}
//-------------------
foreach (string n1 in y)
{
if(n1!= ( x.Name + "System Volume Information"))
foreach (string n in Directory.GetFiles(n1))
{
string att=File.GetAttributes(n).ToString();
if (att.IndexOf("System")!=-1)
{
listBox1.Items.Add(n);
}
}
}
//--------------------------------------
}
//------------------------------------------------------------------------------------------
}
//------------------------------------------------------