예제 #1
0
        //Событие вызываемое при выборе файла из списка
        private void FilesListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Активируем кнопки
            saveButton.Enabled   = true;
            cancelButton.Enabled = true;
            //Получаем путь к выбранному файлу
            string selectedFile = FilesListBox.SelectedItem.ToString();
            //Получаем путь к текущей папке
            string currentDir = dirPathTextBox.Text;
            //Получаем атрибуты выбанного файла
            FileAttributes selectedFileAttrib = File.GetAttributes(selectedFile);

            //очищаем списки атрибутов и файлов, что были созданы раньше
            FileAtribCheckedListBox.Items.Clear();
            filesCreatedErlierListBox.Items.Clear();
            //Выводим список файлов, что созданы раньше выбранного файла
            filesCreatedErlierListBox.Items.AddRange(getFilesCreatedErlier(currentDir, selectedFile));

            //Далее идет код, выводящий список атрибутов и помечает те, что присутствуют у файла

            FileAtribCheckedListBox.Items.Add("Только для чтения");
            if (selectedFileAttrib.HasFlag(FileAttributes.ReadOnly))
            {
                FileAtribCheckedListBox.SetItemChecked(0, true);
            }
            else
            {
                FileAtribCheckedListBox.SetItemChecked(0, false);
            }


            FileAtribCheckedListBox.Items.Add("Скрытый");
            if (selectedFileAttrib.HasFlag(FileAttributes.Hidden))
            {
                FileAtribCheckedListBox.SetItemChecked(1, true);
            }
            else
            {
                FileAtribCheckedListBox.SetItemChecked(1, false);
            }


            FileAtribCheckedListBox.Items.Add("Системный");
            if (selectedFileAttrib.HasFlag(FileAttributes.System))
            {
                FileAtribCheckedListBox.SetItemChecked(2, true);
            }
            else
            {
                FileAtribCheckedListBox.SetItemChecked(2, false);
            }
        }
예제 #2
0
        //Событие, вызываемое при нажатии на клавишу "отмена"
        private void cancelButton_Click(object sender, EventArgs e)
        {
            //получаем путь к выбранному файлу
            string selectedFile = FilesListBox.SelectedItem.ToString();
            //Получаем перечень атрибутов выбранного файла
            FileAttributes selectedFileAttrib = File.GetAttributes(selectedFile);

            //Очищаем список атрибутов
            FileAtribCheckedListBox.Items.Clear();
            //Далее идет код, выводящий список атрибутов и помечает те, что присутствуют у файла

            FileAtribCheckedListBox.Items.Add("Только для чтения");
            if (selectedFileAttrib.HasFlag(FileAttributes.ReadOnly))
            {
                FileAtribCheckedListBox.SetItemChecked(0, true);
            }
            else
            {
                FileAtribCheckedListBox.SetItemChecked(0, false);
            }


            FileAtribCheckedListBox.Items.Add("Скрытый");
            if (selectedFileAttrib.HasFlag(FileAttributes.Hidden))
            {
                FileAtribCheckedListBox.SetItemChecked(1, true);
            }
            else
            {
                FileAtribCheckedListBox.SetItemChecked(1, false);
            }


            FileAtribCheckedListBox.Items.Add("Системный");
            if (selectedFileAttrib.HasFlag(FileAttributes.System))
            {
                FileAtribCheckedListBox.SetItemChecked(2, true);
            }
            else
            {
                FileAtribCheckedListBox.SetItemChecked(2, false);
            }
        }