Потоки, считывание строк из файла. - 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;
  }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы