Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#创建行间有空格的文本文件_C#_Text Files - Fatal编程技术网

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)

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

a

b

c

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

只要这样做:

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