На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Туплю со StreamWriter , Не сохраняет более 7,5 мегабайт
    Доброго времени суток!

    Пытаюсь из БД сохранить в файл данные одной текстовой колонки
    ExpandedWrap disabled
      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 обычно не пишу, сильно камнями не бейте...
      Почему f в using не обернул?
        В конце файла нет 17 миллионов переводов строк?
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0202 ]   [ 16 queries used ]   [ Generated: 28.03.24, 10:56 GMT ]