Запись строк в файл при помощи StreamWriter

293
21 декабря 2016, 01:32

Каким образом при помощи StreamWriter можно записать символы в определённую строку? Например, так выглядит файл. Нужно "Василий" записать в первую строчку, "31" во вторую..

Answer 1

Вот без сериализации, используя ToString()

class Person
{
    public int Age { get; set; }
    public string Name { get; set; }
    public string WorkPlace { get; set; }
    public override string ToString()
    {
        return $"Имя: {this.Name},{Environment.NewLine}Возраст: {this.Age},{Environment.NewLine}Рабочее место: {this.WorkPlace}";
    }
}
class Program
{
    static void Main(string[] args)
    {
        Person person = new Person()
        {
            Age = 31,
            Name = "Вася",
            WorkPlace = "Цех самоубийц"
        };
        string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
        path = Path.Combine(path, "people.txt");
        using (FileStream fs = File.OpenWrite(path))
        using (StreamWriter sw = new StreamWriter(fs))
        {
            sw.Write(person.ToString());
        }
    }
}
READ ALSO
Не работает событие нажатия в C# [требует правки]

Не работает событие нажатия в C# [требует правки]

Хай гайсыУ меня тут проблема вышла

278
Эквивалент Blank App (XAML) из Visual Studio 2012 в Visual Studio 2015

Эквивалент Blank App (XAML) из Visual Studio 2012 в Visual Studio 2015

Решил начать изучать C# по книге "Изучаем C#" 3-е издание ЭСтиллмен, Д

621
Ссылка на проект Windows Phone [требует правки]

Ссылка на проект Windows Phone [требует правки]

Добрый день , есть ли возможность задать ссылку на проект windows Phone

287