C# Запретить OpenFileDialog открывать указанный файл - PullRequest
0 голосов
/ 05 мая 2020

Как я могу это сделать, например, если я нажму кнопку «Открыть», откроется OpenFileDialog, а если я выберу файл с именем test.exe, он будет выглядеть как MessageBox.Show("You can't open that");, иначе он откроет файл. Любые способы сделать это?

Мой текущий OpenFileDialog код:

        Stream myStream = null;
        OpenFileDialog theDialog = new OpenFileDialog();
        theDialog.Title = "Select Executable File";
        theDialog.Filter = "Executable|*.exe";
        theDialog.InitialDirectory = @"C:\";
        if (theDialog.ShowDialog() == DialogResult.OK)
        {
            try
            {
                if ((myStream = theDialog.OpenFile()) != null)
                {
                    using (myStream)
                    {
                        TextBox1.Text = theDialog.FileName;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("We found an unexpected error. Error: " + ex.Message);
            }
        }

Я сделал это, если вы выберете файл, в текстовом поле будет указан полный каталог файла. Но я хочу, чтобы если вы выбрали test.exe, он сказал бы: «Вы не можете это открыть». Есть ли способ сделать, как else if, и сделать код, чтобы предотвратить открытие test.exe, и он будет писать в текстовом поле «Извините, вы не можете открыть это» или что-то подобное?

...