创建文本文件,行间有空格

本文关键字:空格 文本 文件 创建 | 更新日期: 2023-09-27 18:11:31

我想创建一个带有空格的新文本文件。例如:

b

c

这是我的代码,我找到了其他简单的方法来创建它(因为我有很多行):

FileStream fs1 = new FileStream(@"C:'myfile.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter writer = new StreamWriter(fs1);
writer.Write("a" + Environment.NewLine + "b" + Environment.NewLine + "c");
writer.Close();

创建文本文件,行间有空格

假设您在lines变量中有您的行(它可以是字符串数组或任何IEnumerable<string>等),您可以使用string.Join将所有行与它们之间的换行符连接起来,然后写入:

using (FileStream fs1 = new FileStream(@"C:'myfile.txt", FileMode.OpenOrCreate, FileAccess.Write))
using (StreamWriter writer = new StreamWriter(fs1))
{
    writer.Write(string.Join(Environment.NewLine, lines));
}

同样,您应该始终处理任何实现IDisposable的对象,上面示例中的using语句是一种简单而整洁的方法。

对于这样一个简单的情况,您也可以使用File.WriteAllText来避免编写所有的样板代码:

File.WriteAllText(@"C:'myfile.txt", string.Join(Environment.NewLine, lines));

就这样做:

    FileStream fs1 = new FileStream(@"C:'myfile.txt", FileMode.OpenOrCreate, FileAccess.Write);
    StreamWriter writer = new StreamWriter(fs1);
    foreach (string line in yourlines)
    {
       writer.Write(line + Environment.NewLine);
    }
    writer.Close();