2015-03-25 4 views
0

Я хочу записать вывод консоли в текстовый файл. это мой код.не удается записать вывод консоли в текстовый файл

String filePath = "C:/Users/User/Desktop/New folder/"; 
      String fileName = "newop.txt"; 
      if (!File.Exists(filePath + fileName)) 
      { 
       File.Create(filePath + fileName).Dispose(); 

       using (StreamWriter sr = new StreamWriter(filePath + fileName, false)) 
       { 

        sr.WriteLine(currLink.Url); 
       } 
      } 
      Console.WriteLine(currLink.Url); 
      ie.Element("button_next").Click(); 

     } 
+2

Итак, вы получили вывод консоли в текстовый файл? – Default

+2

Что должна делать эта строка: 'File.Create (filePath + имя_файла) .Dispose();'? – Default

+0

да, я хочу написать вывод консоли в текстовом файле –

ответ

1

Код, который вы хотите это:

String filePath = "C:\Users\User\Desktop\New folder"; 
String fileName = "newop.txt"; 
using (StreamWriter sr = new StreamWriter(Path.Combine(filePath, fileName), true)) 
{ 
    sr.WriteLine(currLink.Url); 
} 
ie.Element("button_next").Click(); 

Это добавит в файл каждый раз, когда вы называете его.

Если вы хотите сбросить файл в начале программы, используйте этот кусок кода:

File.WriteAllText(Path.Combine(filePath, fileName), string.Empty); 

Это создаст пустой файл для вас.

Остальная часть кода, который вы имели в своем вопросе делает следующее:

  1. Он запускается только один раз, когда файл не существует, в следующий раз, когда файл действительно существует, код писать в файл больше не работает (if (!File.Exists...)
  2. Это создает пустой файл каждый раз (File.Create(....)
  3. Это перезаписывает файл при его открытии с StreamWriter (, false в вызове конструктора)

Не нужно ничего делать, просто попросите StreamWriter открыть файл для записи, добавив, если он существует (, true), и напишите ему. Удалите проверку, существует ли файл, удалите вызов File.Create или переместите его, если вы хотите в какой-то момент сбросить файл.

+0

все еще печатает только одну строку –

+0

Без просмотра кода, как у вас есть сейчас, невозможно следить за этим комментарием. Я могу поручиться за то, что код, который я написал выше, будет продолжать добавлять к существующему файлу. Вопрос в том, что еще вы делаете? –

Смежные вопросы