Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
WindowsForms Лр-3.docx
Скачиваний:
2
Добавлен:
16.08.2019
Размер:
60.01 Кб
Скачать

Компонент OpenFileDialog

Компонент Windows Forms OpenFileDialog является стандартным диалоговым окном. Он аналогичен диалоговому окну Открыть файл операционной системы Windows. Он наследуется от класса CommonDialog.

Используйте метод ShowDialog для отображения диалогового окна во время выполнения. При помощи свойства Multiselect пользователям можно разрешить выбор нескольких файлов для открытия. Кроме того, с помощью свойства ShowReadOnly можно задать отображение в диалоговом окне флажка "Только для чтения". Свойство ReadOnlyChecked показывает, установлен ли флажок "доступно только для чтения". Наконец, свойство Filter задает строку фильтра для текущего имени файла, которая определяет варианты, отображающиеся в поле "Тип файлов" диалогового окна.

Добавленный в форму компонент OpenFileDialog появляется в нижней области конструктора Windows Forms.

Компонент OpenFileDialog позволяет пользователям просматривать папки личного компьютера или любого компьютера в сети, а также выбирать файлы, которые требуется открыть. Диалоговое окно возвращает путь и имя файла, который был выбран пользователем.

После того, как пользователь выбирает файл, который требуется открыть, существует два подхода к открытию файла. Если разработчик предпочитает работать с потоками файлов, можно создать экземпляр класса StreamReader. С другой стороны, для открытия выбранного файла можно использовать метод OpenFile.

Чтобы открыть файл в виде потока с помощью компонента OpenFileDialog

Отобразите диалоговое окно Открытие файла и вызовите метод, чтобы открыть файл, выбранный пользователем.

Можно использовать метод ShowDialog для отображения диалогового окна "Открытие файла", а экземпляр класса StreamReader использовать для открытия файла.

В приведенном ниже используется обработчик событий Click элемента управления Button для открытия экземпляра компонента OpenFileDialog. Когда файл выбран и пользователь нажимает кнопку ОК, файл, выбранный в диалоговом окне, открывается. В этом случае отображается содержимое окна сообщения, чтобы показать, что поток файла прочитан.

001:

002:

003:

004:

005:

006:

007:

008:

009:

010:

private void button1_Click(object sender, System.EventArgs e)

{

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

{

System.IO.StreamReader sr = new

System.IO.StreamReader(openFileDialog1.FileName);

MessageBox.Show(sr.ReadToEnd());

sr.Close();

}

}

Компонент SaveFileDialog

Компонент Windows Forms SaveFileDialog является стандартным диалоговым окном. Он аналогичен стандартному диалоговому окну "Сохранение файла", используемому в операционных системах Windows. Он наследуется от класса CommonDialog.

Компонент используется в качестве простого решения для сохранения файлов пользователями вместо диалогового окна, настраиваемого самостоятельно. Использование стандартных диалоговых окон Windows помогает создавать приложения, основные функциональные возможности которых хорошо знакомы пользователям. Однако следует помнить, что при использовании компонента SaveFileDialog необходимо разработать собственный алгоритм сохранения файла.

Можно использовать метод ShowDialog для отображения диалогового окна во время выполнения. Используя метод OpenFile, можно открыть файл в режиме "чтение и запись".

Добавленный в форму компонент SaveFileDialog появляется в нижней области конструктора Windows Forms.

Чтобы сохранить файл с помощью компонента SaveFileDialog

Отобразите диалоговое окно "Сохранение файла" и вызовите метод, чтобы сохранить файл, выбранный пользователем.

Чтобы сохранить файл, вызовите метод OpenFile компонента SaveFileDialog. С помощью этого метода получите объект Stream, в который можно произвести запись.

В примере, представленном ниже, свойство DialogResult используется для получения имени файла, а метод OpenFile — для сохранения файла. Метод OpenFile предоставляет поток, в который производится запись файла.

В примере, представленном ниже, используется элемент управления Button с присоединенным к нему изображением. Когда пользователь нажимает кнопку, открывается экземпляр компонента SaveFileDialog, с помощью которого можно выбрать следующие типы файлов: GIF, JPEG и BMP. Если в диалоговом окне "Сохранение файла" выбран файл какого-либо из этих типов, изображение кнопки сохраняется.

001:

002:

003:

004:

005:

006:

007:

008:

009:

010:

011:

012:

013:

014:

015:

016:

017:

018:

019:

020:

021:

022:

023:

024:

025:

026:

027:

028:

029:

private void button2_Click(object sender, System.EventArgs e)

{

SaveFileDialog saveFileDialog1 = new SaveFileDialog();

saveFileDialog1.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif";

saveFileDialog1.Title = "Save an Image File";

saveFileDialog1.ShowDialog();

if(saveFileDialog1.FileName != "")

{

System.IO.FileStream fs =

(System.IO.FileStream)saveFileDialog1.OpenFile();

switch(saveFileDialog1.FilterIndex)

{

case 1 :

this.button2.Image.Save(fs,

System.Drawing.Imaging.ImageFormat.Jpeg);

break;

case 2 :

this.button2.Image.Save(fs,

System.Drawing.Imaging.ImageFormat.Bmp);

break;

case 3 :

this.button2.Image.Save(fs,

System.Drawing.Imaging.ImageFormat.Gif);

break;

}

fs.Close();

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]