4758

Пространство имен System IO в Visual C#

Домашняя работа

Информатика, кибернетика и программирование

Пространство имен System IO Задание: создать проект VisualC# Windows Application и выполнить примеры Классы File, FileInfo, Directory, DirectoryInfo, Path содержат методы для работы с файлами и каталогами (папками). Классы File и Dir...

Русский

2012-11-25

41 KB

18 чел.

Пространство имен System IO

Задание: создать проект Visual C# Windows Application и выполнить примеры

Классы File, FileInfo, Directory, DirectoryInfo, Path содержат методы для работы с файлами и каталогами (папками). Классы File и Directory содержат статические методы. Классы FileInfo и DirectoryInfo  –экземплярные . Пример: Использование класса File для записи текста в файл.

 private void button1_Click(object sender, EventArgs e)

       {

           string path = Directory.GetCurrentDirectory() + @"\test0.txt";

           textBox1.Text = path;

           File.WriteAllText(path,"jjj kkk ttt");     

       }

Задание добавить данные в файл, прочитать данные из файла, используя класс File. Получить информацию о дате создания файла (ответ в формате: 13 марта 2010 г.)

Классы StreamReader и StreamWriter  предназначены для чтения и записи в текстовые файлы.

Пример: Использование класса StreamReader для чтения данных из файла.

  private void button1_Click(object sender, EventArgs e)

       {

           string path = Directory.GetCurrentDirectory() + @"\test0.txt";

           textBox1.Text = path;

           StreamReader r = new StreamReader(path);

           string s = r.ReadLine();

           r.Close();

           textBox2.Text = s;

       }

необходимо закрывать StreamReader после использования. или

       private void button1_Click(object sender, EventArgs e)

       {

           string path = Directory.GetCurrentDirectory() + @"\test0.txt";

           textBox1.Text = path;

           using (StreamReader sr = File.OpenText(path))

           {

               string s = sr.ReadLine();

               textBox2.Text = s;

           }

       }

Оператор using инициализирует объект (объекты) и сохраняет ссылку на него в переменной. В данном примере переменная – sr. К этой переменной можно обращаться внутри фигурных скобок. При компиляции автоматически генерируются блоки  try и finally для освобождения ресурсов. Поэтому можно не закрывать StreamReader после использования. или

  private void button1_Click(object sender, EventArgs e)

       {

           string path = Directory.GetCurrentDirectory() + @"\test0.txt";

           textBox1.Text = path;

           FileStream fs = new FileStream(path, FileMode.Open);

           StreamReader sr = new StreamReader(fs);

           textBox2.Text = sr.ReadLine();

           sr.Close();

       }

Задание: Прочитать 3 символа из файла test0.txt и вывести в текстовое окно. Записать массив из 10 чисел в файл, используя класс StreamWriter.

Класс FileStream предназначен для операций чтения и записи в файлы, открытия и закрытия файлов в файловой системе, а также для других операций обработки файлов. Класс FileStream применяется для побайтового чтения из файлов (записи в файлы) с произвольным доступом. Пример:

private void button1_Click(object sender, EventArgs e)

{

   string path = Directory.GetCurrentDirectory() + @"\test0.dat";

   FileStream fs = new FileStream(path, FileMode.Create);

   byte[] mybyte = new byte[] { 1, 2, 3, 4, 5 };

   fs.Write(mybyte, 0, mybyte.Length);

   fs.Close();

   FileStream fs1 = new FileStream("test0.dat", FileMode.Open, FileAccess.ReadWrite);

   byte[] ByteArray = new byte[fs1.Length];

   fs1.Read(ByteArray, 0, (int)fs1.Length);

   fs1.Close();

   for (int i = 0; i < ByteArray.Length; i++)

   this.richTextBox1.AppendText(ByteArray[i].ToString()+"  ");

}

Классы BinaryReader и BinaryWriter  записывают и читают простые типы данных в поток как двоичные значения (как последовательность байт). Поддерживают дополнительное форматирование данных.

private void button1_Click(object sender, EventArgs e)

       {

           string path = Directory.GetCurrentDirectory() + @"\test1.dat";

           BinaryWriter bw = new BinaryWriter(File.Open(path,FileMode.Create));

           double[] dA = new double[10] {1.2,2,3,4,5,6,7,8,9,3};

           for(int i = 0; i < 10; i++)

           {

               bw.Write(dA[i]);

           }

           bw.Close();

           FileStream fil = new FileStream(path, FileMode.Open, FileAccess.Read);

           BinaryReader br = new BinaryReader(fil);

           double[] testArray = new double[(int)fil.Length];

           for (int i=0;i<10;i++)

           {

               testArray[i] = br.ReadDouble();

               this.richTextBox1.AppendText(testArray[i].ToString()+" \n ");

           }

           br.Close();

           fil.Close();

       }

Задание:

Задание добавить на форму меню. При выборе команд File, Open должно появиться стандартное диалоговое окно открыть файл. Выбрать файл, в котором сохранено изображение в формате bmp.

Прочитать файл формата bmp в массив типа byte. Вывести в richTextBox1.

Получить информацию о файле формата bmp. Использовать классы Bitmap, Image пространства имен 

System.Drawing.


 

А также другие работы, которые могут Вас заинтересовать

64931. Источниковедение Кыргызстана (с древности до конца XIX в.) 132.5 KB
  После установления военно-политического господства монголов в Центральной Азии империя Чингизхана была разделена между его сыновьями. Главная орда Угедея третьего сына Чингизхана находилась в Тарбагатае на берегах Эмиля и Кабука. Следует отметить что в Средней Азии дольше чем в других завоеванных монголами странах сохранилась система государственного...
64932. ХАНСКАЯ ВЛАСТЬ И УЛУСНАЯ СИСТЕМА УПРАВЛЕНИЯ В ГОСУДАРСТВЕ ЧАГАТАИДОВ 99 KB
  После установления военно-политического господства монголов в Центральной Азии империя Чингизхана была разделена между его сыновьями. Главная орда Угедеятретьего сына Чингизхана находилась в Тарбагатае на берегах Эмиля и Кабука. Следует отметить что в Средней Азии дольше чем в других завоеванных монголами странах сохранилась система государственного устройства...
64933. «МОНГОЛЫ» И ЧИНГИСХАН 70.5 KB
  Предлагаемая статья является не столько результатом сколько проектом исследования направленного на изучение начального этапа этно культуро и политогенеза общности сформированной Чингисханом и известной в истории под именем монголы.
64934. Как улус Джучи стал Золотой Ордой 38 KB
  ТМ уже публиковал заметки о том когда и как родилось одно из названий этой державы Золотая Орда см. Согласно Рашид ад Дину автору Сборника летописей Джами аттаварих главному источнику по истории Монгольской империи орда ставка Джучи была в пределах Иртыша.
64936. Тайна могилы Чингисхана 57 KB
  Речь идет о Могиле Чингисхана о тайне его захоронения. Листая древние манускрипты Жизнь Чингисхана послужила основой для двух монгольских хроник из которых до нас дошли две редакции видимо составленные вскоре после смерти великого хана писал исследователь...
64937. Тактика и стратегия монгольской армии в правление Чингиcхана 84 KB
  Передовой отряд силою в две-три сотни предшествовавший армии на расстоянии двух переходов и такие же боковые отряды исполняли задачи не только охранения марша и разведки противника но также и хозяйственной разведки они давали знать где подножный корм и водопой лучше.
64938. К вопросу о численности и этническом составе монгольской армии в 1-й четверти XIII века 57.5 KB
  Видимо они руководили соединениями численностью менее 10 тысяч воинов. После этого согласно Тайной истории монголов на реке Халха Тэмуджин произвел пересчет и реорганизацию армии сформировал личную тысячу тургаутов назначил новых офицеров в том числе 6 черби...