Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Прогресс чтения XML файла через XmlReader / 9 сообщений из 9, страница 1 из 1
13.12.2018, 14:54
    #39747433
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс чтения XML файла через XmlReader
Есть большие XML, которые парсятся XmlReader и загружаются в БД десятки минут, хочу в лог выводить 10%,20% и т.д.
Можно ли узнать сколько байт прочитал XmlReader? Узнать размер файла можно сразу, а вот сколько прочитал байт XMLreade я не нашел
...
Рейтинг: 0 / 0
13.12.2018, 14:58
    #39747440
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс чтения XML файла через XmlReader
если читаешь построчно через ReadLine() , то сам можешь определить оценочно
...
Рейтинг: 0 / 0
13.12.2018, 15:04
    #39747448
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс чтения XML файла через XmlReader
XML реадер читает блоками сам.
я разобрался. как только отправил пост :).
нужно смотреть Position у стрима которым инициализируется XmlReader при создании.
...
Рейтинг: 0 / 0
13.12.2018, 15:52
    #39747483
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс чтения XML файла через XmlReader
barrabas,

только вот Position это позиция буфера чтения, а не самого Reader'а, как я понимаю чтения потока может завершиться несколько раньше, чем чтение самого Xml содержимого. Но разница должна быть не большой
...
Рейтинг: 0 / 0
13.12.2018, 15:57
    #39747485
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс чтения XML файла через XmlReader
barrabas,
А парсите зачем?
Тип поля базе какой
...
Рейтинг: 0 / 0
13.12.2018, 16:57
    #39747524
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс чтения XML файла через XmlReader
Petro123barrabas,
А парсите зачем?
Тип поля базе какой
что-то я не понял в вопросе или может меня не так поняли...
есть большие (гигобайты) XML-файлы с данными об операциях по картам, из нужно прочесть (распарсить) и записать данные в таблицы БД. термин парсинг я использовал для обозначения чтения XML.
...
Рейтинг: 0 / 0
13.12.2018, 17:00
    #39747526
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс чтения XML файла через XmlReader
Roman Mejtesbarrabas,

только вот Position это позиция буфера чтения, а не самого Reader'а, как я понимаю чтения потока может завершиться несколько раньше, чем чтение самого Xml содержимого. Но разница должна быть не большой
это понятно.
даже глубже пришлось проваливаться, т.к. файлы зазипованы и я их читаю не распаковывая заранее через System.IO.Compression, то рабочий position есть только у DeflateStream.BaseStream
...
Рейтинг: 0 / 0
13.12.2018, 17:00
    #39747527
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс чтения XML файла через XmlReader
в принципе все отлично работает, всем спасибо :)
...
Рейтинг: 0 / 0
13.12.2018, 17:14
    #39747540
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс чтения XML файла через XmlReader
barrabas,
Понятно.
Просто если гигабайты, то есть xmlBulkLoad который в сиквел загружает в разы быстрее и без парсинга. А потом одним select insert в свою таблу.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Прогресс чтения XML файла через XmlReader / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]