4758

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

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

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

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

Русский

2012-11-25

41 KB

20 чел.

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


 

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

78257. Периоды детского возраста 91 KB
  Ребенок - это не взрослый в миниатюре, его организм обладает своеобразными анатомо-физиологическими, биохимическими и иммунологическими особенностями, претерпевающими характерные возрастные изменения в течение всего периода детства. Для дифференцированного подхода к ребенку все детство разделено на периоды.
78258. Естественное вскармливание 128 KB
  Рациональное питание отвечающее физиологическим потребностям растущего организма обеспечивает гармоничное развитие ребенка повышает его иммунитет выносливость при воздействии неблагоприятных факторов. Для обеспечения ребенка рациональным питанием в его рацион должны входить все основные пищевые вещества: белки жиры углеводы витамины минеральные вещества и вода в необходимом количестве и правильном соотношении. Органы пищеварения ребенка характеризуются незавершенностью морфологического строения и функционального состояния.
78259. Смешанное и искусственное вскармливание 197.5 KB
  Эти затруднения могут происходить как со стороны матери так и со стороны ребенка. Существуют абсолютные и относительные противопоказания к кормлению ребенка грудью. Установлено что ВИЧинфицированная женщина с вероятностью 15 заражает ребенка через грудное молоко поэтому в Российской Федерации ребенка рожденного от ВИЧинфицированной матери рекомендуется кормить адаптированными молочными смесями. Не должны кормить ребенка матери страдающие алкогольной и наркотической зависимостью.
78260. Дистрофии у детей 123 KB
  Строится с учетом происхождения типа степени тяжести и этиологии заболевания: По времени возникновения: врожденные дистрофии пренатальные приобретенные дистрофии постнатальные смешанного происхождения. В зависимости от соотношения массы и длины тела то есть по типу: гипотрофия 123 степени паратрофия. Выделяют 3 степени тяжести гипотрофии: 1 степень легкая 2 степень среднетяжелая 3 степень тяжелая. Клиническим выражением степени нарушений при дистрофии является состояние аппетита.
78261. Энзимопатии у детей 122.5 KB
  Это наследственная болезнь обмена тирозина характеризующаяся развитием дистрофии цирроза печени рахитоподобным изменением костей и поражением почечных канальцев. Острый тирозиноз развивается в первые дни жизни ребенка и проявляется рвотой поносом задержкой физического развития увеличением размеров печени и селезенки дыхательной недостаточностью. Кожные покровы постепенно приобретают желтушный оттенок развивается цирроз печени. Особенно тяжело повреждаются клетки центральной нервной системы печени почек развивается помутнение...
78262. Гемолитическая болезнь плода и новорожденного 128 KB
  Гемолитическая болезнь плода и новорожденного это изоиммунная гемолитическая анемия возникающая в случае несовместимости крови матери и плода по эритроцитарным антигенам когда антигеном являются эритроциты плода а антитела вырабатываются в организме матери. Чаще всего это заболевание развивается при несовместимости крови матери и плода по резусантигену и встречается с частотой 1 случай на 200250 родов. Несовместимость по антигенам АВ0 приводящая к гемолитической болезни обычно развивается при группе крови матери I и группе крови...
78263. Перинатальное поражение центральной нервной системы 132 KB
  Среди причин перинатальных поражений мозга ведущее место занимает внутриутробная и интранатальная гипоксия плода. После отхождения околоплодных вод плод испытывает неравномерное давление которое приводит к расстройствам микроциркуляции в предлежащей части и к механическому повреждению тканей мозга плода в родах. Непосредственной причиной возникновения родовой травмы головного мозга является несоответствие размеров костного таза матери и головы плода. Родовая травма головного мозга и гипоксия патогенетически связаны друг с другом и обычно они...
78264. Рахит у детей 138 KB
  Главное значение в этиологии заболевания имеет недостаточное поступление в организм ребенка витаминов группы D а также группы B B1 B2 B6 аскорбиновой кислоты витамина солей кальция фосфора магния и других микроэлементов белка и отдельных аминокислот в периоды внутриутробного и постнатального развития. Эндогенным фоном предрасполагающим к рахиту является свойственная растущему организму высокая скорость перемоделирования и роста скелета особенно в 1ый год жизни и обусловленная этими процессами большая потребность в солях...
78265. Аномалии конституции. Спазмофилия. Гипервитаминоз D у детей 137 KB
  Наличие у ребенка определенного типа диатеза еще не означает что он обречен на ту или иную патологию к которой он предрасположен потому что именно у детей по мере созревания физиологических барьеров а также профилактических мероприятий давление наследственных факторов может ослабнуть. Аллергическое поражение кожи у детей первых 3х месяцев жизни раньше рассматривали как экссудативнокатаральный диатез. Этот диатез встречается у 50 детей первых 2х лет жизни. ткани этих детей повышенно гидрофильны и одновременно гидролабильны.