Как читать / писать файл в C # одновременно? - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть файл CSV, который будет создан в два этапа:

На первом этапе я добавляю два столбца в файл output.csv

col1,col2
col1,col2
...

Затем добавьте еще двастолбцы в одном файле output.csv

col1,col2,col3,col4
col1,col2,col3,col4
...

Поскольку я не могу объединить два шага, мне нужно записать в файл и снова записать с начала.

1 Ответ

2 голосов
/ 27 февраля 2012
var stream = File.Open("output.csv", FileMode.OpenOrCreate, FileAccess.ReadWrite);
// write file first time here.
stream.Position = 0;
// read stream again here.
stream.Position = column3Position;
// write additional columns in corresponding positions.

Но это неуклюжий способ ведения дел.Разве вы не можете создать представление файла CSV в объектной модели (которую можно добавлять на каждом этапе вашего процесса), а затем просто сериализовать его на диск сразу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...