我想在文本文件中编写控制台输出。这是我的代码。
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();
}
答案 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);
这将为您创建一个空文件。
您在问题中使用的其余代码执行以下操作:
if (!File.Exists...
)< / LI>
File.Create(....
), false
)没有必要这样做,只需要让StreamWriter打开文件进行写入,如果存在(, true
)则附加,并写入。如果文件存在,请删除检查,删除对File.Create
的调用,或者如果要在某个时刻重置文件,请移动它。