示例#1
0
        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;
        }
示例#2
0
        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);
        }