Фильтр Openfiledialog не ограничивает файлы, открываемые путем ввода полного пути к файлу в текстовом поле Имя файла C # winform - PullRequest
0 голосов
/ 15 марта 2019

Я использую OpenFileDialog, чтобы открыть какой-то определенный тип файла, для этого я установил свойство Filter OpenFileDialog. Параметр фильтра скрывает только те файлы, которые не имеют расширений фильтра, но пользователь все равно может выбрать эти файлы, введя имя файла в текстовом поле OpenFileDialog «Имена файлов:». Я хочу, чтобы пользователь не мог выбрать файл, для которого отсутствуют настройки фильтра, даже введя путь вручную в текстовом поле «Имена файлов:» в openFileDialog.

Это код.

    private void button7_Click(object sender, EventArgs e)
    {
        EncryptFile();
    }

    public void EncryptFile()
    {
        OpenFileDialog dialog = new OpenFileDialog();
        dialog.Filter = "Office Files|*.doc;*.xls;*.ppt";
        dialog.InitialDirectory = @"C:\";
        dialog.Title = "Please select an office file to encrypt.";
        string fileName = "";
        if (dialog.ShowDialog() == DialogResult.OK)
        {

            fileName = dialog.FileName; 
            /// doing something
        }
    }

enter image description here

...