2016-12-03 139 views
-3

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

Thanck很多关于你的意见

+0

最好的方法是使用oledb接口执行读取/写入操作,但技术上并未打开文件。 Oledb将csv文件视为比打开文件快的数据库。见张贴:http://stackoverflow.com/questions/6813607/parsing-csv-using-oledb-using-c-sharp – jdweng

+0

@jdweng _“Oledb把csv文件视为比打开文件快的数据库”_ - 什么? – CodeCaster

+0

绝对正确。 Access和Excel是数据库,通过访问磁盘中的扇区而不使用打开的文件系统方法来读取oledb(或更新版本的Access和Excel中的ACE)。使用CSV也是一样。 – jdweng

回答

-1

CSV文件是很容易写。如果您不知道如何写入文件,dotnetperls是您的朋友。你可以简单地致电BinaryWriter.Write()写任何东西。写一个值然后逗号。而已!如果此文件将在运行应用程序时由用户编辑,则不要保持它打开。否则,保持打开确保没有意外的事情发生。