我的流编写器创建了文件但没有插入数据?

My stream writer creates the file but doesn't insert the data?

这是创建流编写器并将一些数据输入 sample.dat 文件的代码。 但是代码只是创建了文件但没有插入数据。

write = new StreamWriter("sample.dat");

using (write)
{
    write.WriteLine("11111,Adam Bakerr,825.50");
    write.WriteLine("22222,Sophie Ali,1000000");
    write.WriteLine("33333,Ian Rich,3");
    write.WriteLine("44444,Guy Poor,123456789");
    write.WriteLine("55555,Bob Sponge,515");
    write.WriteLine("66666,Marie Currie,88");
    write.Flush();
}
write.Close();

另外,如果文件是第一次创建,我想插入数据,请 如果已经使用这些数据创建了文件,我想更新特定记录。

在测试应用中使用以下代码对我来说效果很好:

    if(!File.Exists(@"c:\ab\simple.dat")) // Only run if the file doesn't exist
    {
        using (StreamWriter write = new StreamWriter(@"c:\ab\simple.dat"))
        {
            write.WriteLine("11111,Adam Bakerr,825.50");
            write.WriteLine("22222,Sophie Ali,1000000");
            write.WriteLine("33333,Ian Rich,3");
            write.WriteLine("44444,Guy Poor,123456789");
            write.WriteLine("55555,Bob Sponge,515");
            write.WriteLine("66666,Marie Currie,88");
        }
    }

如果要更改特定行,则必须将文件内容读入字符串数组,更改相关行,然后重新写入文件。