Задать вопрос
Alukar
@Alukar

Как в С# добавить строку в конце файла ?

Нужно срочно на коленке сделать маленькое приложение , к сожалению знаний С# крайне мало.
string[] file = File.ReadAllLines(folder+"\\file.txt", Encoding.Default);
string result = file[1].Substring(1, file[1].Length - 1);
file[1] = file[1].Remove(1) + "MyText";
File.WriteAllLines(folder+"\\file.txt", file, Encoding.Default);

Просто добавить в нужное место в файле у меня получилось , а как определить количество строк и добавить в конец новую строку "MyText2" ?
  • Вопрос задан
  • 3319 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
ImmortalCAT
@ImmortalCAT
C# loving
Всё с MSDN
string path = @"c:\temp\MyTest.txt";
        if (!File.Exists(path))
        {
            // Create a file to write to.
            using (StreamWriter sw = File.CreateText(path))
            {
                File.WriteAllLines(folder+"\\file.txt", file, Encoding.Default);
                sw.WriteLine(MyText2);
                sw.WriteLine(MyText3);
            }
        }

// Open the file to read from.
        int I = 0;
        using (StreamReader sr = File.OpenText(path))
        {
            string s = "";
            while ((s = sr.ReadLine()) != null)
            {
                I++;
            }
       label1.Text = Convert.ToString(I);
и всё в лебеле у тебя кол-во строк - непустых
        }

Надеюсь ты понял смысл)?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Alukar
@Alukar Автор вопроса
Вот так накрабокодил , работает...
var lines = File.ReadAllLines(path);
                    var count = lines.Length - 1;
                    string[] file = File.ReadAllLines(path, Encoding.Default);
                    string result = file[count].Substring(file[count].Length);
                    file[count] = Settings.Default.realmlist;
                    File.WriteAllLines(path, file, Encoding.Default);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы