2016-12-03 32 views
-3

Мне нужно записать данные в CSV-файл каждые 600 мс с помощью приложения C#. Вопрос: лучше каждый раз открывать и закрывать файл или держать его открытым до конца записи данных? Примечание: я изменю имя файла каждый день и каждый +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 (или ACE в более новой версии Access и Excel) считываются путем доступа к секторам на диске и не используя метод открытой файловой системы. С CSV то же самое делается. – jdweng

ответ

-1

CSV файлы очень легко писать. Если вы не знаете, как писать в файл, dotnetperls - ваш друг. Вы можете просто позвонить BinaryWriter.Write(), чтобы написать что-нибудь. Напишите значение, а затем запятую. Это оно! Если этот файл будет отредактирован пользователем во время запуска приложения, не оставляйте его открытым. В противном случае, удерживая его открытым, убедитесь, что ничего неожиданного не происходит.

 Смежные вопросы

  • Нет связанных вопросов^_^