Урок 30. Диалог для открытия файла (класс OpenFileDialog)

Диалог для открытия файла расположен на вкладке Dialogs Toolbox'а:

Перенесите его на форму в Windows-приложении. Разместите на форме кнопку для вызова этого диалогового окна, в обработчике щелчка на кнопке поместите следующий код:

private void button1_Click(object sender, EventArgs e)

{

if (openFileDialog1.ShowDialog() == DialogResult.OK)

{

fileName = openFileDialog1.FileName;

Text = fileName;

}

}

В этом коде основное - это использование свойства FileName диалога. Именно в нем и храниться имя выбранного пользователем файла. В нашем примере мы просто показываем это имя в заголовке нашего главного окна, в реальном приложении использование имени будет, разумеется, совсем другим.

В диалоге для выбора файла вы можете выбрать и несколько файлов. Для этого вы должны предварительно установить у диалога свойство Multiselect в true. Вот код:

private void button2_Click(object sender, EventArgs e)

{

if (openFileDialog1.ShowDialog() == DialogResult.OK)

{

string[] fileNames;

fileNames = openFileDialog1.FileNames;

foreach(string s in fileNames)

{

listBox1.Items.Add(s);

}

}

}

А вот так будет выглядеть наш диалог:

В приведенном примере имена выбранных пользователем файлов покажутся в listBox1, который вы должны добавить на форму. За этот набор имен отвечает свойство FileNames типа string[].

Кроме того, обратите внимание на свойство InitialDirectory. Оно позволяет задать начальную папку для нашего диалога. Свойство Filter тоже может оказаться весьма полезным - оно определяет, разумеется, что за файлы будут показываться в диалоговом окне. Например, если присвоить ему строку "txt files|*.txt; *.ini|All files|*.*", то мы будем иметь 2 фильтра - один для файлов с расширениями txt и ini и второй - для всех файлов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: