Тема: Файловый ввод - вывод
Упражнение – создать, удалить файл;
записать в файл, прочитать из файла
ЗАДАНИЕ
Visual Studio C# 2010
Создайте проект FileReadWrite
IVKHK 2012 Õpetaja O. Popova
2
Задание
Проект включает 3 задания:
1. Пользователь вводит имя и личный код
учащегося. Данные сохраняем в файле:
"andmed.txt" – имя и личный код
2. Данные читаем из файла "andmed.txt" и
помещаем в ListBox
3. Создаем и удаляем текстовый файл и следим
за состоянием на диске
IVKHK 2012 Õpetaja O. Popova
3
Дизайн формы (часть 1)IVKHK 2012 Õpetaja O. Popova
4
IVKHK 2012 Õpetaja O. Popova
TextBox - txtNimi
TextBox -
txtKoodButton -
btnSalvesta
5Дизайн формы (часть 1)
IVKHK 2012 Õpetaja O. Popova
6Дизайн формы (часть 2)
IVKHK 2012 Õpetaja O. Popova
ListBox -
lstAndmed
Button -
btnLugeda
7Дизайн формы (часть 2)
IVKHK 2012 Õpetaja O. Popova
8Дизайн формы (часть 3)
IVKHK 2012 Õpetaja O. Popova
Button -
btnCreateFile
Button -
btnDeleteFile
9Дизайн формы (часть 3)
Часть первая
IVKHK 2012 Õpetaja O. Popova
10
КАК РАБОТАЕТ ПРОЕКТ
Как работает проект – часть 1IVKHK 2012 Õpetaja O. Popova
11
IVKHK 2012 Õpetaja O. Popova
12Как работает проект – часть 1
IVKHK 2012 Õpetaja O. Popova
13Как работает проект – часть 1
IVKHK 2012 Õpetaja O. Popova
private void btnSalvesta_Click(object sender, EventArgs e)
{
string nimi, kood;
nimi = txtNimi.Text;
kood = txtKood.Text;
if (nimi != "" && kood != "")
{
System.IO.StreamWriter sw = new System.IO.StreamWriter("andmed.txt", true);
sw.WriteLine(nimi); //записать имя
sw.WriteLine(kood);//записать личный код
sw.Flush();//очистить буфер
sw.Close();
txtNimi.Text = "";
txtKood.Text = "";
kommentaar.Text = "Salvestatud";
}
else
{
kommentaar.Text = "Ei saa salvestada";
}
txtNimi.Focus();
}
14Как работает проект – часть 1
IVKHK 2012 Õpetaja O. Popova
15
Часть вторая
КАК РАБОТАЕТ ПРОЕКТ
IVKHK 2012 Õpetaja O. Popova
16Как работает проект – часть 2
IVKHK 2012 Õpetaja O. Popova
17Как работает проект – часть 2
IVKHK 2012 Õpetaja O. Popova
18Как работает проект – часть 2
IVKHK 2012 Õpetaja O. Popova
Как работает проект – часть 2 19
private void btnLugeda_Click(object sender, EventArgs e)
{
try
{
lstAndmed.Items.Clear();
// создать объект StreamReader
System.IO.StreamReader sr = new System.IO.StreamReader("andmed.txt");
string input;
do
{
input = sr.ReadLine(); // читаем строку за строкой
if (input != "") // vahele tühje ridu
lstAndmed.Items.Add(input); //добавляем в ListBox
} while (sr.Peek() != -1); // функция возвращает -1, если достигнут конец
файла
sr.Close(); //закрываем поток
}
catch (Exception)
{
MessageBox.Show("Faili ei
leitud","Viga",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
IVKHK 2012 Õpetaja O. Popova
20
КАК РАБОТАЕТ ПРОЕКТ
Часть третья
IVKHK 2012 Õpetaja O. Popova
21Как работает проект – часть 3
IVKHK 2012 Õpetaja O. Popova
22Как работает проект – часть 3
IVKHK 2012 Õpetaja O. Popova
private void btnCreateFile_Click(object sender, EventArgs e)
{
if (!System.IO.File.Exists("1.txt")) //kas faili ei ole
{
System.IO.FileStream fs = System.IO.File.Create("1.txt");
btnDeleteFile.Enabled = true;
fs.Close();
}
}
23Как работает проект – часть 3
IVKHK 2012 Õpetaja O. Popova
24Как работает проект – часть 3
IVKHK 2012 Õpetaja O. Popova
25Как работает проект – часть 3
IVKHK 2012 Õpetaja O. Popova
26Как работает проект – часть 3
private void btnDeleteFile_Click(object sender, EventArgs e)
{
System.IO.File.Delete("1.txt");
btnDeleteFile.Enabled = false;
}
Покажите свои знания и умения и создавайте
интересные проекты
IVKHK 2012 Õpetaja O. Popova
27