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

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

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


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