C# C将数据写入CSV文件

C# C将数据写入CSV文件,c#,system.io.file,C#,System.io.file,我需要使用c应用程序每600毫秒将数据写入CSV文件。问题是:最好每次打开和关闭文件,还是将其保持打开直到写入数据操作结束?注意:我将每天更改文件名,并更改每个60000记录 感谢您的意见CSV文件非常容易编写。如果您不知道如何写入文件,则用户是您的朋友。您只需调用BinaryWriter.Write即可编写任何内容。先写一个值,然后写一个逗号。就这样!如果用户在运行应用程序时要编辑此文件,则不要将其保持打开状态。否则,保持其打开状态可确保不会发生意外情况。最好的方法是使用oledb接口执行读/

我需要使用c应用程序每600毫秒将数据写入CSV文件。问题是:最好每次打开和关闭文件,还是将其保持打开直到写入数据操作结束?注意:我将每天更改文件名,并更改每个60000记录


感谢您的意见

CSV文件非常容易编写。如果您不知道如何写入文件,则用户是您的朋友。您只需调用BinaryWriter.Write即可编写任何内容。先写一个值,然后写一个逗号。就这样!如果用户在运行应用程序时要编辑此文件,则不要将其保持打开状态。否则,保持其打开状态可确保不会发生意外情况。

最好的方法是使用oledb接口执行读/写操作,从技术上讲,这不会打开文件。Oledb将csv文件视为比打开文件更快的数据库。请参阅帖子:@jdweng Oledb将csv文件视为比打开文件更快的数据库-什么?绝对正确。Access和Excel是数据库,更新版本的Access和Excel上的oledb或ACE是通过访问磁盘中的扇区而不是使用打开的文件系统方法读取的。对于CSV,同样的操作也会完成。@jdweng需要引用。