c#创建行间空格的文本文件

时间:2015-09-07 17:56:00

标签: c# text-files

我想用空格创建新的文本文件。例如:

  

     

B'/ P>      

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();

2 个答案:

答案 0 :(得分:2)

假设您的行中包含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));

答案 1 :(得分:0)

这样做:

    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();