Я использую 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](https://i.stack.imgur.com/AQG43.png)