我的流编写器创建了文件但没有插入数据?
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");
}
}
如果要更改特定行,则必须将文件内容读入字符串数组,更改相关行,然后重新写入文件。
这是创建流编写器并将一些数据输入 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");
}
}
如果要更改特定行,则必须将文件内容读入字符串数组,更改相关行,然后重新写入文件。