سلام . با کمک دوستان تونستم ساختار درختی دایرکتوری ها رو ایجاد کنم مشکلی که دارم اینه که برنامه تو ویندوز xp اجرا می شه اما تو ویندوز 7 وقتی درایو c رو انتخاب می کنم به مسیر C:\Windows\CSC که می رسه حاوی پوشه ای(v2.0.6) که نیاز به permision داره و برنامه متوقف می شه و error میده ! سوالم اینه برای پوشه و فایل های سیستمی که نیاز permision دارن چه کدی اضافه کنم ؟
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
String Path = comboBox1.SelectedItem.ToString();
DriveInfo drvList = new DriveInfo(Path);
if (drvList.IsReady == true)
{
treeView1.Nodes.Clear();
TreeNode parent = new TreeNode();
parent.Text = drvList.RootDirectory.ToString();
parent.Tag = drvList.RootDirectory;
treeView1.Nodes.Add(parent);
Fill(drvList.RootDirectory.ToString(), parent);
}
else
{
MessageBox.Show("درایو" + drvList.Name + "قابل دسترس نیست", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
public void Fill(string dir, TreeNode dirNode)
{
DirectoryInfo dr = new DirectoryInfo(dir.ToString());
DirectoryInfo[] drList = dr.GetDirectories();
foreach (DirectoryInfo drItem in drList)
{
if ((File.GetAttributes(drItem.FullName) & FileAttributes.Hidden) != FileAttributes.Hidden)
{
TreeNode node = new TreeNode(drItem.Name);
node.Tag = drItem.FullName;
node.ImageIndex = 0;
node.SelectedImageIndex = 1;
dirNode.Nodes.Add(node);
Fill(drItem.FullName, node);
}
}
}