c#创建行间有空格的文本文件
我想创建带有空格的新文本文件。例如: a b c 这是我的代码,我找到了其他简单的方法来创建它(因为我有很多行): 只要这样做:c#创建行间有空格的文本文件,c#,text-files,C#,Text Files,我想创建带有空格的新文本文件。例如: a b c 这是我的代码,我找到了其他简单的方法来创建它(因为我有很多行): 只要这样做: FileStream fs1 = new FileStream(@"C:\myfile.txt", FileMode.OpenOrCreate, FileAccess.Write); StreamWriter writer = new StreamWriter(fs1); foreach (string line in yourlines)
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();
假设您的行位于
行
变量中(可以是字符串数组或任何IEnumerable
等),您可以使用字符串。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.writealText
来处理这样的简单情况,以避免编写所有样板代码:
File.WriteAllText(@"C:\myfile.txt", string.Join(Environment.NewLine, lines));
我有很多行
你从哪里得到这些行的数据?使用语句查找。您应该将它用于实现IDisposable的任何东西,例如StreamWriter和FileStream。当前,如果在代码中引发异常,文件将不会关闭。我没有获取数据,我写数据。如果它对您很重要,那么我将编写一个RDP文件。您将在该文件中写入什么?“很多行”是从哪里来的?WriteText完全没有必要,IDisposable没有地址谁说IDisposable需要地址?我认为他的问题没有提到处理文件流的正确方法!!!!!!!
File.WriteAllText(@"C:\myfile.txt", string.Join(Environment.NewLine, lines));