小编Alb*_*eón的帖子

什么消耗更少的资源,并且更快地存储在StringBuilder中的File.AppendText或File.WriteAllText?

我必须将数千条动态生成的行写入文本文件.我有两个选择,哪个消耗更少的资源,比另一个更快?

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)

.net c# performance streamwriter

7
推荐指数
2
解决办法
1万
查看次数

将WebResponse保存为txt

我正在寻找一种与WebResponse中的Request.SaveAs等效的方法.但我找不到它.

我想在txt文件中存储webresponse的标题和正文.

你知道任何技术来实现它吗?

c# asp.net

5
推荐指数
1
解决办法
7220
查看次数

标签 统计

c# ×2

.net ×1

asp.net ×1

performance ×1

streamwriter ×1