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.


 

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

57944. Похідна та її застосування. Урок узагальнення і систематизації знань 165 KB
  Актуалізація опорних знань: Усне опитування: Дайте відповіді на запитання: 1 що називається похідною функції в точці 2 який геометричний зміст похідної 3 який механічний зміст похідної 4 запишіть правило знаходження похідної суми двох функцій...
57945. Ситуационные задания по спец Управлению проектами 354.66 KB
  Рассматривается проект организации мини-пивоварни Компанией «Пивовар». Планируется, что продукцией пивоварни будет качественное солодовое пиво, приготовляемое по классической рецептуре из высококачественных отечественных и импортных компонентов...
57946. Розв’язування задач за допомогою квадратних рівнянь 468 KB
  Мета уроку: повторити відомості про квадратне рівняння; продовжити формувати вміння та навички учнів розвязувати рівняння, що зводяться до квадратних...
57947. Использование формул сокращенного умножения 42 KB
  Оборудование: 1 ноутбуки; 2 урок сопровождается учебной презентацией компьютерная программа Microsoft Power Point Приложение 1; КП Использование формул сокращенного умножения; 2 буклет сообщение учащегося компьютерная программа Microsoft Office Publisher...
57948. Рівняння 44.5 KB
  Мета уроку: Систематизувати і узагальнити загальні відомості щодо рівнянь рівносильні рівняння лінійні рівняння рівняннящо містять модуль розвязування задач за допомогою рівнянь.
57949. Узагальнення і систематизація знань учнів по темі «Лінійні рівняння з однією змінною» 745.5 KB
  Сприяти формуванню практичних умінь та навичок розвязувати рівняння з однією змінною використовуючи основні властивості рівнянь; розвязувати задачі за допомогою рівнянь; розвивати логічне мислення; спонукати учнів до прояву творчої активності ініціативи...
57950. Розв’язування ірраціональних рівнянь 168.5 KB
  Запитання: Скільки розвязків має рівняння один Корінь якого степеня існує із будьякого числа непарного Як називають корінь третього степеня кубічний Скільки розвязків має рівняння якщо 0 два Як називається рівняння в якому змінна знаходиться під знаком кореня ірраціональне Як називається корінь рівняння який одержується в результаті нерівносильних перетворень сторонній...
57951. НАСЕЛЕННЯ ТА ДЕРЖАВИ ПІВДЕННОЇ АМЕРИКИ 41.5 KB
  Мета: поглибити та систематизувати знання про освоєння території материка походження та формування населення материка його кількість склад та розміщення; ознайомити з політичною картою Південної Америки...
57952. Географія материків та океанів 87 KB
  За картою географічних поясів та природних зон визначте природні зони Північної Америки та вкажіть зони що займають найбільшу площу. Але окремі природні зони ми з вами ще ніколи не розглядали крім того сьогодні ви довідаєтесь чому особливе місце в розподілі природних комплексів материка належить рельєфу та впливу океану.