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.


 

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

23220. Філософія екзистенціалізму – історія та проблеми 37 KB
  Філософія екзистенціалізму історія та проблеми. Хоч історичні корені екзистенціалізму сягають Давньої Греції як філософське вчення він був уголос артикульований починаючи з епохи Просвітництва. На основі їхніх славетних ключових працьБуття і час 1927 таБуття і ніщо 1943 можна вивести головні принципи екзистенціалізму. Можливо головний парадокс екзистенціалізму полягає в тім що екзистенціалісти відчувають себе здатними виробляти в рамках цього доситьтаки похмурого погляду на умови людського буття більш позитивні настанови.
23221. Філософія життя – формування нової філософської парадигми 35 KB
  Філософія життя€ формування нової філософської парадигми. Одним із основних джерел філософії життя є ірраціоналістичнопесімістична філософія Шопенгауєра. Філософія мислення€ замінюєфілософія життя€. Основа життя за концепцією Ніцше це воля.
23222. Філософські ідеї психоаналізу 39 KB
  Психоаналітичний підхід є однією із найвидатніших теорій особистості. У анатомії особистості він виділяв три взаємодіючі компоненти: 1. Філософські ідеї психааналізу: 1Позитивні моменти: положення про складність та багатоплановість структури особистості; про свідоме та несвідоме; про внутрішні суперечності розвитку особистості. Далі виникла потреба у подоланні біологізаторських поглядів на особистість у соціалізації фрейдистської теорії особистості що і було здійснено неофрейдистами: К.
23223. Герменевтика як напрям сучасної філософії 31.5 KB
  Герменевтика як напрям сучасної філософії Принципове положення про історичну конкретність теоретичної діяльності та про облік широкого контексту різноманітного практичного життя суб'єкта в рамках теорії пізнання було вперше чітко сформульовано в марксистськоленінській філософії. Критикуючи вузький методологізм попередньої буржуазної філософії К. Одне з найбільш впливових в сучасної буржуазної філософії напрямків герменевтична філософія претендує на не менш ніж справді адекватне критичне розуміння наукового nізнання і самої проблеми...
23224. Структуралізм 58.5 KB
  Структуралізм методологія гуманітарних наук яка намагається аналізувати певну специфічну галузь наприклад міфологію як складну систему взаємопов'язаних частин. Таким чином структуралізм став не просто методом а інтелектуальним рухом який в 60х роках XXго століття прийшов на заміну екзистенціалізму. В 1970х роках структуралізм потрапив під вогонь критики. Проте чимало теоретиків структуралізму таких як Мішель Фуко йЖак Лакан продовжують впливати на європейську філософію .
23225. Світогляд як духовно-практичний спосіб освоєння світу 33 KB
  Світогляд як духовнопрактичний спосіб освоєння світу Філософія має органічний звязок зі світоглядом. Що ж таке світогляд Слід підкреслити що у визначенні цього поняття немає чіткості. У сучасних філософських працях про світогляд мовиться таке: €œсвітогляд це форма суспільної відомості; €œсвітогляд це форма самоусвідомлення особистості€; €œсвітогляд це система поглядів на світ і на місце людини у цьому світі€; €œсвітогляд це система принципів діяльності людини€; €œ світогляд це погляд людини на світ як ціле€; світогляд це...
23226. Поняття суспільного виробництва та його різновиди 35.5 KB
  Поняття суспільного виробництва та його різновиди. Продуктивні сили становлять лише одну сторону суспільного виробництва. Адже в процесі виробництва люди вступають у певні відносини не тільки з природою а й один з одним. Ці взаємовідносини людей у процесі виробництва дістали назву виробничі відносини і представляють другу складову способу виробництва.
23227. Поняття власності та її норми 31.5 KB
  Власність означає право на дії з речами які підлягають обміну. Важливі типи власності включають нерухомістьземля особисту власністьінша фізичне майно та інтелектуальну власністьправа на артистичні творінням винаходам і т. Право на власність пов'язано з власністю яка встановлює відношення між товарами послугами та іншими людьми або групами запевняючи власника на право обійтися без власності в манері яку він або вона вважає доцільною. Громадська власність це будьяка власність якою керує держава або ціле співтовариство.
23228. НТР:сутність, закономірності та соціальні наслідки 41 KB
  НТР це поступальний рух науки і техніки еволюційний розвиток усіх елементів продуктивних сил суспільного виробництва на основі широкого пізнання і освоєння зовнішніх сил природи це об'єктивна постійнодіюча закономірність розвитку матеріального виробництва результатом якої є послідовне вдосконалення техніки технології та організації виробництва підвищення його ефективності. Виявом науковотехнічної революції є до корінна перебудова всієї технічної і технологічної основи виробництва його організації й управління які здійснюються на...