Шаг 34 - Сохраняем данные в файл

Давайте попробуем привязать к Save событие и в нем записать что-то на диск.

using System;
using System.Windows.Forms;
using System.Drawing;
using System.IO;

class MyForm : AppForm 
{
	public static void Main()
	{
		Application.Run(new MyForm());
	}
}


class AppForm : Form
{
	public AppForm()
	{
		MainMenu mnuFileMenu = new MainMenu();
		this.Menu = mnuFileMenu;
		MenuItem MenuItemFile = new MenuItem("&File");
		MenuItem MenuNew = new MenuItem("New",new System.EventHandler(this.MenuNew_Click));
		MenuItemFile.MenuItems.Add(MenuNew);
		MenuItemFile.MenuItems.Add("Open",new System.EventHandler(this.MenuOpen_Click));
		MenuItemFile.MenuItems.Add("Save",new System.EventHandler(this.MenuSave_Click) );
		MenuItemFile.MenuItems.Add("Exit");
		MenuItem MenuItemEdit = new MenuItem("&Edit");
		MenuItemEdit.MenuItems.Add("Copy");
		MenuItemEdit.MenuItems.Add("Paste");
		mnuFileMenu.MenuItems.Add(MenuItemFile);
		mnuFileMenu.MenuItems.Add(MenuItemEdit);
		MenuItem MenuItemEditExt = new MenuItem("From File");
		MenuItemEditExt.MenuItems.Add("In File");
		MenuItemEditExt.MenuItems.Add("To File");
		MenuItemEdit.MenuItems.Add(MenuItemEditExt);
	}
	
	private void MenuNew_Click(Object sender, EventArgs e)
	{
		MessageBox.Show("Menu New");
	}
 
	private void MenuOpen_Click(Object sender, EventArgs e)
	{
		MessageBox.Show("Menu Open");
	} 

	private void MenuSave_Click(Object sender, EventArgs e)
	{
		FileStream fs = new FileStream("d:\\test.txt", FileMode.OpenOrCreate, FileAccess.Write);
		StreamWriter w = new StreamWriter(fs);         
		w.Write("Test write ");
		w.Flush();
		w.Close(); 
	} 
}

Ну как привязать событие Вы знаете. Для сохранения я использовал класс FileSteram на основе которого создал класс Streamwriter этот класс умет записывать информацию в файл . Плюс к этому он может выполнять действия как синхронно так и асинхронно. В результат выбора пункта меню Save у Вас будет создан текстовый файл который можете открыть и посмотреть что операция действительно произведена.

gif/34_1.gif (4039 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 01.10.2001