|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
Начать читать файл из строки указанной мной Например файл имеет 10млн. строк и мне нужно читать только строки начиная с 8млн. до 10млн. Как можно указать при чтение файла номер строки для старта чтении ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 07:27 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
В общем случае никак. Просто читать с начала, считать строки и обрабатывать нужные. В текстовом файле строки переменной длины, поэтому невозможно перейти на строку с нужным номером. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 07:46 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
Dima TВ текстовом файле строки переменной длины, поэтому невозможно перейти на строку с нужным номером. кто вам такое сказал? ничего не запрещает в текстовом файле использовать строки фиксированной длинны автор тебе нужно найти в файле 8 млн переносов строк и начать чтения. Что тут сложного? если файл большой и статический, возможно имеет смысл создать индекс строк ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 10:00 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
или грузануть в БД, если работа с файлом требуется постоянно ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 10:04 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
Roman Mejtesкто вам такое сказал? ничего не запрещает в текстовом файле использовать строки фиксированной длинны Это не ко мне, а к ТС. Ему видней можно или нельзя, он не указал может ли он влиять на формирование этого файла. Я писал: Dima TВ общем случае ... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 10:21 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
Shocker.Pro, Было бы отлично, если смог сразу импортировать в БД. Файл логов огромный и обновляется в онлайне. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 10:35 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
нашел решение Dim LineNumber As Integer LineNumber = 55555 Do Until LineNumber >= 64000 myLine = File.ReadAllLines("C:\Tmp\111.txt").ElementAt(LineNumber).ToString LineNumber =LineNumber +1 loop ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 10:36 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
shoh, этот вариант медленновато конечно, но работает ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 10:37 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
shohshoh, этот вариант медленновато конечно, но работает Там в цикле каждый раз полное чтение файла происходит. Вынеси чтение до цикла Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 10:42 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
авторБыло бы отлично, если смог сразу импортировать в БД. Файл логов огромный и обновляется в онлайне. сохраняй лог сразу в базе, в чем проблема? а так всё просто, берем лог файл и читаем его, можно открыть лог файл на чтения не блокируя запись в файл. И поток периодически проталкиваем в базу данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 11:56 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
Можно собрать статистику по файлу и периодически обновлять ее. Типа позиции каждой 1000 строки и т. д. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 14:02 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
в этой строке тип переменной Dim LineNumber As Integer лучше заменить на Long ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 14:21 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
Dima Tshohshoh, этот вариант медленновато конечно, но работает Там в цикле каждый раз полное чтение файла происходит. Вынеси чтение до цикла Код: vbnet 1. 2. 3. 4.
Оh, god.... Зачем выносить? Нафига тут вообще цикл, если есть Skip()? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 14:29 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
Shocker.Proили грузануть в БД, если работа с файлом требуется постоянно +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:12 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
shohнашел решение Dim LineNumber As Integer LineNumber = 55555 Do Until LineNumber >= 64000 myLine = File.ReadAllLines("C:\Tmp\111.txt").ElementAt(LineNumber).ToString LineNumber =LineNumber +1 loop Очень плохое решение ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:13 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
Опять изобретение велосипеда? https://www.google.com/search?q=text log viewer windows ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 05:53 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
Мля. Что, в очередной раз написали логгирование через джоппу System.IO ("его хватает, нахрен что-то еще в проект тянуть" (с)), а теперь не знаете что с этими миллионострочными файлами логов делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 12:48 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 13:06 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
fkthatМля. Что, в очередной раз написали логгирование через джоппу System.IO ("его хватает, нахрен что-то еще в проект тянуть" (с)), а теперь не знаете что с этими миллионострочными файлами логов делать?Плох не System.IO, а голова, которая не догадалась делать лог с разбитием на файлы по суткам или по объему. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2019, 08:58 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
Antonariy, логгер сам разбиение на файлы может сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2019, 09:19 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
есть еще System.IO.Log ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2019, 15:26 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
В качестве извращения можно параллельно запустить программку, которая раз в минуту (полчаса, час) будет записывать лог вида "датавремя" - "размер файла" и уже основываясь на этой инфе искать нужный фрагмент. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2019, 19:13 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
харе уже блин: 1. писать огромные логи гигабайтовых размеров, пора уже тяжёлым сапогом пинать по голове за такое -- логи нужно разбивать на небольшие файлы, которые можно прочесть в любом редакторе, использовать ротацию 2. вообще использовать текстовые логи как основное средство ведения журналов, есть ELK, Graylog, etc. -- на выходе нормальная работа с журналом без дебильных приплясываний с грепом, которые вызывают лишь жалость ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 01:14 |
|
VB.NET Начать читать файл из строки указанной мной
|
|||
---|---|---|---|
#18+
hVostt, Мы уже сто лет как серилогом structure log в монгу пишем, еще и индексируем для поиска. Файло оно вообще уже как-то древность, только как временное логирование на время разработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 09:59 |
|
|
start [/forum/topic.php?fid=20&fpage=18&tid=1398883]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
128ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 246ms |
total: | 492ms |
0 / 0 |