Код, который вы хотите это:
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);
Это создаст пустой файл для вас.
Остальная часть кода, который вы имели в своем вопросе делает следующее:
- Он запускается только один раз, когда файл не существует, в следующий раз, когда файл действительно существует, код писать в файл больше не работает (
if (!File.Exists...
)
- Это создает пустой файл каждый раз (
File.Create(....
)
- Это перезаписывает файл при его открытии с StreamWriter (
, false
в вызове конструктора)
Не нужно ничего делать, просто попросите StreamWriter открыть файл для записи, добавив, если он существует (, true
), и напишите ему. Удалите проверку, существует ли файл, удалите вызов File.Create
или переместите его, если вы хотите в какой-то момент сбросить файл.
Итак, вы получили вывод консоли в текстовый файл? – Default
Что должна делать эта строка: 'File.Create (filePath + имя_файла) .Dispose();'? – Default
да, я хочу написать вывод консоли в текстовом файле –