2012-06-09 3 views
1

Как и в случае с титлом, я хотел бы добавить новую строку в нижней части файла, но почему-то не работает. Надежда кто-то может помочь мне x___xДобавление новой строки в последнюю строку файла

 private string add(string asd){ 
     {string filename = "asd.txt"; 
     StreamReader reader = new StreamReader(filename); 
     StreamWriter write = new StreamWriter(filename); 
     string input = null; 
     while ((input = reader.ReadLine()) != null) 
     { 
      write.WriteLine(input); 
     } 
     reader.Close(); 
     write.WriteLine(asd); 
     write.Close();} 

ответ

6

Использование File.AppendAllText.

Открывает файл, добавляет указанную строку в файл и затем закрывает файл. Если файл не существует, этот метод создает файл, записывает указанную строку в файл, а затем закрывает файл.

Пример:

private string Add(string asd) { 
    string filename = "asd.txt"; 
    File.AppendAllText(filename, asd); 
} 
+0

+1 Отличный пример, но стоит отметить, что File.AppendAllText не поточно-. –

2

Вы пишете/чтение из того же файла одновременно. Это не сработает. Вам нужно будет создать временный файл для записи.

1

А что-то вроде:

private string add(string asd){ 
{ 
     string filename = "asd.txt"; 
     string readText = File.ReadAllText(filename); 
     File.WriteAllText(filename , createText + asd); 
} 
Смежные вопросы