Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[44.221.43.88] |
|
Сообщ.
#1
,
|
|
|
Доброго времени суток!
Пытаюсь из БД сохранить в файл данные одной текстовой колонки SqlCommand cmd = new SqlCommand(); cmd.Connection = c; cmd.CommandText = sql; using (DbDataReader reader = cmd.ExecuteReader()) { if (reader.HasRows) { StreamWriter f = File.CreateText("text.txt"); int i = 0; while (reader.Read()) { f.WriteLine(TextPrepUtils.Preprocess(reader.GetString(0))); i++; } f.Flush(); // i в этом месте равно количеству записей в таблице (более 17 млн) // а в файл сохраняется чуть более 80 тыс } } Ясное дело, что что-то с буфером связано, но в интернетах люди как-то умудряются и по 8 гигов файлы писать. P.S. Под .Net обычно не пишу, сильно камнями не бейте... |
Сообщ.
#2
,
|
|
|
Почему f в using не обернул?
|
Сообщ.
#3
,
|
|
|
В конце файла нет 17 миллионов переводов строк?
|