private void SetAttr(string path, CreateWindow window) { FileSystemInfo file; FileAttributes attributes = 0; if (window.r == true) { attributes |= FileAttributes.ReadOnly; } if (window.a == true) { attributes |= FileAttributes.Archive; } if (window.h == true) { attributes |= FileAttributes.Hidden; } if (window.s == true) { attributes |= FileAttributes.System; } if (File.Exists(path)) { file = new FileInfo(path); } else { file = new DirectoryInfo(path); } file.Attributes = attributes; }
private void ClickCreate(object sender, EventArgs e) { TreeViewItem treeViewItem = (sender as MenuItem).Tag as TreeViewItem; string path = treeViewItem.Tag as string; CreateWindow window = new CreateWindow(); window.ShowDialog(); if (window.create == false) { return; } string createdFullName = path + "\\" + window.nameToCreate; TreeViewItem createdItem = new TreeViewItem() { Header = window.nameToCreate, Tag = createdFullName, ContextMenu = new ContextMenu() }; createdItem.Selected += SetRAHS; if (window.createFile == true) { File.Create(createdFullName); MenuItem menuItem1 = new MenuItem() { Header = "Open", Tag = createdItem }; menuItem1.Click += ClickOpen; createdItem.ContextMenu.Items.Add(menuItem1); } else if (window.createDirectory == true) { Directory.CreateDirectory(createdFullName); MenuItem menuItem1 = new MenuItem() { Header = "Create", Tag = createdItem }; menuItem1.Click += ClickCreate; createdItem.ContextMenu.Items.Add(menuItem1); } SetAttr(createdFullName, window); MenuItem menuItem2 = new MenuItem() { Header = "Delete", Tag = createdItem }; menuItem2.Click += ClickDelete; createdItem.ContextMenu.Items.Add(menuItem2); treeViewItem.Items.Add(createdItem); }