我必须将数千条动态生成的行写入文本文件.我有两个选择,哪个消耗更少的资源,比另一个更快?
A.使用StringBuilder和File.WriteAllText
StringBuilder sb = new StringBuilder();
foreach(Data dataItem in Datas)
{
sb.AppendLine(
String.Format(
"{0}, {1}-{2}",
dataItem.Property1,
dataItem.Property2,
dataItem.Property3));
}
File.WriteAllText("C:\\example.txt", sb.ToString(), new UTF8Encoding(false));
Run Code Online (Sandbox Code Playgroud)
B.使用File.AppendText
using(StreamWriter sw = File.AppendText("C:\\example.txt"))
{
foreach (Data dataItem in Datas)
{
sw.WriteLine(
String.Format(
"{0}, {1}-{2}",
dataItem.Property1,
dataItem.Property2,
dataItem.Property3));
}
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种与WebResponse中的Request.SaveAs等效的方法.但我找不到它.
我想在txt文件中存储webresponse的标题和正文.
你知道任何技术来实现它吗?