Потоки, считывание строк из файла. - C#
Формулировка задачи:
Добрый день.
Вот озадачился такой задачей, никак не могу подобрать нужной выражение в C# для считывания строк из файла. Проблема такая: При открытии формы, создается файл:
Он создается, тогда, когда его нет. Если он есть, то он считывакет, что в этом файле. В данном случае нужно чтобы считывал текстовые строки и записывался в коллекцию.
Буду очень благодарен вашей помощи.
Спасибо.
bool exFlJobs = File.Exists("Jobs.dat"); ///// if (exFlJobs==true) { Stream rdFlJobs = File.OpenRead("Jobs.dat"); long n_j = rdFlJobs.Length; //так ли ищется кол строк в файле? for (int i = 0; i < n_j; i++) { //ВР=new Вид_работ();//ВР - Класс со свойствами //Главная_форма.Список_раб.Add(ВР); //ВР = (Вид_работ)Главная_форма.Список_раб[i]; //запись в коллекцию //rdFlJobs[i] = ВР._name_job; //здесь мне нужно передать одну из многих строк из файла в свойство класса. как это сделать? } rdFlJobs.Close(); } else { Stream crFlJobs = File.Create("Jobs.dat"); crFlJobs.Close(); }
Решение задачи: «Потоки, считывание строк из файла.»
textual
Листинг программы
using System; using System.Collections; using System.IO; using System.Xml; using System.Xml.Serialization; // Shopping list class which will be serialized [XmlRoot("shoppingList")] public class ShoppingList { private ArrayList listShopping; public ShoppingList() { listShopping = new ArrayList(); } [XmlElement("item")] public Item[] Items { get { Item[] items = new Item[ listShopping.Count ]; listShopping.CopyTo( items ); return items; } set { if( value == null ) return; Item[] items = (Item[])value; listShopping.Clear(); foreach( Item item in items ) listShopping.Add( item ); } } public int AddItem( Item item ) { return listShopping.Add( item ); } } // Items in the shopping list public class Item { [XmlAttribute("name")] public string name; [XmlAttribute("price")] public double price; public Item() { } public Item( string Name, string Price ) { name = Name; price = Price; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д