4758

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

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

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

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

Русский

2012-11-25

41 KB

17 чел.

Пространство имен 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.


 

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

1609. Морфофункциональные особенности строения половых органов быка 20.86 KB
  Половые органы состоят из двух половых желез – семенников с придатками и спермиопроводов, которые включают в себя внутренние половые протоки. Придаток семенника представляет собой трубку, которая идет по всей длине семенника.
1610. Наружные методы исследования на беременность животных разных видов 19.32 KB
  Наружное исследование слагается из рефлексологического метода, осмотра, пальпации и аускультации. При осмотре устанавливается асимметрия правой и левой брюшных стенок со второй половины беременности.
1611. Нейрогуморальная регуляция беременности 21.39 KB
  Необходимым условием для возникновения и течения половых циклов является наличие двух групп гормонов: гонадотропных и гонадальных (овариальных).
1612. Неполноценные половые циклы (анэстральный, арэактивный, алибидный, ановуляторный) 19.53 KB
  Половые циклы бывают полноценными, если во время стадии возбуждения проявляются все ее феномены: течка, общая реакция, охота и овуляция, и неполноценными, когда выпадает один или несколько феноменов.
1613. Непосредственные и предрасполагающие причины маститов 19.45 KB
  Мастит – воспаление молочной железы, развивающееся как следствие воздействия механических, термических, химических и биологических факторов. Для возникновения мастита наиболее опасным является холостое доение.
1614. Особенности овуляции у животных 21.71 KB
  Процесс вскрытия созревшего фолликула и выделения из него яйцеклетки называется овуляцией. Под действием фермента коллагеназы, разрыхляющей в этой области оболочку под влиянием высокого внутрифолликулярного давления.
1615. Определение густоты и подвижности спермиев 20.29 KB
  Доброкачественная сперма содержит достаточное количество живых, устойчивых во внешней среде и способных принять участие в оплодотворении спермиев, она свободна от посторонних примесей (кровь, гной, микробы).
1616. Определение процента живых и мертвых спермиев 22.16 KB
  В.А. Морозов предложил использовать красители, которые окрашивают спермиев только мертвых и с колебательными движениями. Дегидрогеназная активность спермы быка определяется скоростью обесцвечивания метиленовой сини в капиллярах или в пробирках.
1617. Организация работы в родильных отделениях (цехах). Специфика подготовки персонала для работы в родильном отделении 19.46 KB
  В каждом животноводческом хозяйстве должны быть родильное отделение и помещение для новорожденных. Оборудование такого отделения дает возможность сохранить здоровье и продуктивность матери, здоровье и жизнь новорожденных, правильно и своевременно оказывать помощь при трудных родах.