c#创建行与行之间有空格的文本文件
c# Create text file with spaces between lines
我想用空格创建新的文本文件。例如:
a
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();
只需这样做:
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();
假设您的行在 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));
我想用空格创建新的文本文件。例如:
a
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();
只需这样做:
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();
假设您的行在 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));