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.


 

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

31036. СССР в годы перестройки (1985 1991 гг.) 267 KB
  Подобная смена власти еще более подрывала авторитет и доверие к ее представителям не только со стороны граждан СССР но и мирового общественного мнения. Холодная война нанесла удар по идее естественных союзников выдвинув на первый план в США концепцию империи зла в СССР тезис о кровавом империализме . С периодом холодной войны совпало существование биполярной структуры СССР США которая привела к соперничеству двух стран и непрерывной гонке вооружений. Продолжавшаяся гонка вооружений не только изматывала экономику СССР но и подрывала...
31037. СТОРОННИКИ ПЕРЕСТРОЙКИ ПРАВЫЕ РЕФОРМАТОРЫ ВЫСТУПАВШИЕ ЗА РЕФОРМЫ, НО НЕ В ГОРБАЧЕВСКОМ ВАРИАНТЕ 52.5 KB
  АЛЬТЕРНАТИВЫ ПОЛОГЕТЫ СТАРОЙ ПОЛИТИЧЕСКОЙ СИСТЕМЫ БЕЗ ВСЯКИХ РЕФОРМ СТОРОННИКИ ПЕРЕСТРОЙКИ ПРАВЫЕ РЕФОРМАТОРЫ ВЫСТУПАВШИЕ ЗА РЕФОРМЫ НО НЕ В ГОРБАЧЕВСКОМ ВАРИАНТЕ Полозков Чебриков Валентин Зорин глава ВС СССР Лукьянов член Политбюро Шенин а также члены ГКЧП Горбачев Яковлев Рыжков и др. СССР в годы Перестройки. ОПРЕДЕЛЕНИЯ: Перестройка это политикоэкономический и социальный курс на реформирование тоталитарной системы в СССР проводимый руководством КПСС во главе с М. Горбачёвым во второй половине 1980х в СССР и...
31038. Внешняя политика СССР в годы Перестройки 48.5 KB
  Внешняя политика СССР в годы Перестройки ОПРЕДЕЛЕНИЯ: Холодная война геополитическая экономическая и идеологическая конфронтация между странами первого капиталистического лагеря и второго социалистического лагеря мира и их союзниками длившаяся с середины 1940х гг. до развала СССР. и характеризующегося отказом от удержания любой ценой в сфере своего влияния восточноевропейских и иных зависимых от СССР стран. ПЕРСОНАЛИИ: ШЕВАРДНАДЗЕ Эдуард Амвросиевич член Политбюро ЦК КПСС и по совместительству Министр иностранных дел СССР в...
31039. История постсоветской России 51.5 KB
  Распад СССР означал для России резкое сокращение экономического потенциала и обороноспособности страна оказалась отодвинутой на северовосток в глубь Евразии потеряв половину морских портов и торговый флот на западе Прибалтика и юге Украина Закавказье. Он давал соседям России возможности использовать в своих интересах ее неожиданную и временную слабость и на переговорах шел на значительные уступки особенно Соединенным Штатам. В конце 1991 начале 1992 Ельцин сделал специальное заявление что ядерные ракеты отныне не направлены на США...
31040. Проблемы славянского этногенеза. Восточные славяне: територия, хозязствово, быт, культура, религия 33 KB
  Восточные славяне: територия хозво быт культура религия. Славяне относятся к одной из самых многочисленных групп индоевропейских народов. Как самостоятельные народы начали свое существование греки латины славяне и др. Тогда же оформились три славянские ветви: западные славяне поляки чехи словаки южные болгары сербы хорваты и др восточные русские украинцы белорусы.
31041. Центры зарождения славянской государственности. Полемика историков вокруг проблемы образования Древнерусского гос-ва. Политика первых правитиелей Руси: Олега, Игоря, Ольги, Святослава 31.5 KB
  Главными проблемами являются вопросы о причинах возникновения госва Русь кто такие русыи откуда взялось название страны Русь кто были варяги. Немецкие ученые Байер и Миллер считали что слово русь означало название варяжского племени пришедшее с Рюриком что Древнерусское госва было создано норманнамиварягами. Название русь он связал с древним народом сарматамироксаланами и с названием реки Рось. В современной отечественной и зарубежной науке большинство ученых склоняется к мнению о скандинавском происхождении термина русь.
31042. Русь при Владимире 1 и Ярославе Мудром. Внешняя и внутренняя политика. Крещение и распространение христианства на Руси 31 KB
  Русь при Владимире 1 и Ярославе Мудром. шла междоусобица сыновей Святослава которую выиграл Владимир9801015. При Владимире завершилось объединение восточнославянских земель. При Владимире в Древнерусское госво вошли червенские земли земли радимичей северных угрофинов и др.
31043. Древнерусское общество и государство в 9-12 веках 31 KB
  Завещание разделило русскую землю на уделы. Это означало окончательный распад Руси на уделы. Постепенно малые бедные окраины стали превращаться в цветущие и сильные уделы. Многие уделы он сконцентрировал в руках своих сыновей.
31044. Тенденции развития различных древнерусских земель в 12 – начале 13 веков. Крупнейшие княжества и земли 33 KB
  Условной датой начала раздробленности на Руси считают 1132г когда умер Мстислав сын Мономаха и раздрася вся русская земля. Время раздробленности на Руси тянулось с начала 12века по147080г. На юге и юговостоке Руси неособо любили метсное боярство поэтому занятие киевского престола всякий раз обуславливалось сочетанием борьбы. В Западной Руси сильны были федеративные тенденции.