суббота, 7 июля 2012 г.

[Видеоурок] C# Диалог открытия/закрытия файла

В данонм случает будем работать с виджетами openFileDialog и saveFileDialog. Они стандартные и их можно без труда найти на боковой панели, где и все остальные элементы управления.

Рассмотрим на примере, как этим пользоваться.
Пример сохраниения файла.

        //Диалог созранения текстового файла
        private void созранитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Stream mystr = null;
            saveFileDialog1.RestoreDirectory = true;            
            if (saveFileDialog1.ShowDialog() == DialogResult.OK) {
                if ((mystr = saveFileDialog1.OpenFile()) != null) {
                    //Создаём класс по работе с файлом
                    StreamWriter mywr = new StreamWriter(mystr);
                    //Записываем в память значение текстового поля
                    mywr.Write(textBox1.Text);
                    //Записываем в файл
                    mywr.WriteLine();
                    //Закрываем файл (!обязательно)
                    mywr.Close();
                    mystr.Close();
                }
            }
        }


В данном примере использовалась библиотека по работе с файлами System.IO (запись/чтение), она должна быть импортирована обязательно.

Пример открытия файла:
        //Диалог открытия файла
        private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Stream mystr = null;
            openFileDialog1.RestoreDirectory = true;
            if (openFileDialog1.ShowDialog() == DialogResult.OK) {
                if ((mystr = openFileDialog1.OpenFile()) != null) {
                    StreamReader myread = new StreamReader(mystr);
                    string str = myread.ReadToEnd();
                    textBox1.Text = str;
                    mystr.Close();
                }
            }
        }

Для более наглядного примера выложу исходник простой программы, которая умеет открывать, редактировать и сохранять текстовые файлы.


SimpleTextEdit.rar   44.0 KB

Видеоурок по созданию такого текстового редактора:


0 коммент.:

Отправить комментарий

TROCKII БЛОГ Copyright © 2012 | Template created by Lev Trockii |