Как запросить у пользователя файл или папку в C#?

Рейтинг: 0Ответов: 1Опубликовано: 09.01.2023

Нужно, чтобы когда пользователь в программе Winforms нажимал Открыть, то открывался проводник, где он мог выбрать файл (не просто файл, а мог выбрать файлы только с определёным расширением). Как это сделать?

Ответы

▲ 2Принят

Прикладываю пример кода, открывающего файлы Excel

        var fileDialog = new OpenFileDialog
        {
            Filter = "Excel Files|*.xls;*.xlsx;*.xlsm"
        };

        if (fileDialog.ShowDialog() != DialogResult.OK)
        {
            return;
        }

        var filePath = fileDialog.FileName;

        var dataTableFromExcel = new DataTable();

        try
        {
            using (var fileStream = new FileStream(filePath, FileMode.Open))
            {
                // ...
            }
        }
        catch (IOException)
        {
            MessageBox.Show("Перед открытием файла необходимо закрыть его в Excel");

            return;
        }