@CSharpChatЭта группа больше не существует

Страница 982 из 1888
Илья
10.05.2017
08:56:11
аа вон оно LZMA SDK

Timur
10.05.2017
08:56:15
LZMA-SDK

Roman
10.05.2017
08:57:28
https://yadi.sk/d/XG5Ua5k43HrXbg если вдруг кому нужна

Илья
10.05.2017
08:59:14
и еще такой вопрос: есть логи в json формате, но json скажем так не совсем правильный, например { "log": "log" } { "log": "log" } т.е. в одном файле записано много отдельных json-ов. Это не цельный json, потому что между } и { нет запятой. Надо распарсить... Думаю для парсинга можно традиционно юзать newtonsoftjson, вот только как с этими запятыми быть хз

Google
Владимир
10.05.2017
09:01:15
.Replace("}\r\n{", "},{").Insert(0, "[") + "]";

Илья
10.05.2017
09:01:16
Сумеет ли он такой json обработать?

.Replace("}\r\n{", "},{").Insert(0, "[") + "]";
Вложенность json может быть больше одного элемента. Т.е. внутри него тоже могут быть скобки

Владимир
10.05.2017
09:02:12
он заменит только неправильные, видно же

Илья
10.05.2017
09:02:34
аа ну да

а зачем инсерт?

Anatoly
10.05.2017
09:03:14
чтобы это массивом стало

Илья
10.05.2017
09:03:16
а понял

и еще, у меня есть определенный набор полей который меня интересует в этих логах и он скорее всего в каждом json присутствует, но помимо этих полей могут быть еще и другие, могу ли я таким образом выбрать лишь нужные мне?

т.е. я не могу определить строгую модельку которая будет валидна для любого лога, потому что там могут быть разные поля, но те поля которые я ищу вроде бы должны быть в каждом логе

.Replace("}\r\n{", "},{").Insert(0, "[") + "]";
Кстати не факт что это возможно... Я щас разархивировал один лог - там один файл весит 60 мб. Боюсь если их грузить целиком в память - ее может и не хватить. ?

Anatoly
10.05.2017
09:08:07
ну опиши класс с только нужными тебе полями. А с момощью атрибутов можно управлять что делать если поля нет. Вообще не проблема

Google
Илья
10.05.2017
09:09:50
для NewtonSoftJson - он вроде самый популярный

Roman
10.05.2017
09:10:01
Newtonsoft.Json в помощь же

Илья
10.05.2017
09:10:23
Newtonsoft.Json в помощь же
я только что о нем сказал (=_=)

Roman
10.05.2017
09:11:15
Затупил)

http://www.newtonsoft.com/json/help/html/SerializingJSONFragments.htm

оно кажись

Timur
10.05.2017
09:12:12
по-моему, ньютон проверяет наличие атрибутов сериализации. если будет IgnoreSerializableAttribute, то проигнорирует

Илья
10.05.2017
09:12:33
http://www.newtonsoft.com/json/help/html/SerializingJSONFragments.htm
прикольно, там же словарь - значит и моделька не нужна

а все таки распарсится ли такой большой файл?

не грохнется?

Khasan
10.05.2017
09:14:47
друзья добрый день, подскажите пожалуйста какая библиотека нужна чтобы получить содержимое растрового файла, например jpg

Roman
10.05.2017
09:15:39
System.Drawing?

anton
10.05.2017
09:16:14
а что значит получить содержимое? открой StreamReader-ом его

Anatoly
10.05.2017
09:16:41
а все таки распарсится ли такой большой файл?
Ну вообще должен прожевать весь файл в строку. Сколько оперативки хватит и сколько битность приложения позволит. За производительность не отвечаю.

Khasan
10.05.2017
09:17:32
получить информацию по точкам и цветам

anton
10.05.2017
09:18:11
System.Drawing.Bitmap.GetPixel https://msdn.microsoft.com/en-us/library/system.drawing.bitmap.getpixel(v=vs.110).aspx

Anatoly
10.05.2017
09:18:18
newton умеет из потока вытаскивать json

http://www.newtonsoft.com/json/help/html/DeserializeWithJsonSerializerFromFile.htm

Google
Anatoly
10.05.2017
09:18:36
Возможно попробовать как-то под твой случай подогнать

Anatoly
10.05.2017
09:22:08
Да на производительность пофиг - надо разово перегнать json в БД.
Вон даже твой случай в доке есть. SupportMultipleContent твой друг

http://www.newtonsoft.com/json/help/html/ReadMultipleContentWithJsonReader.htm

Илья
10.05.2017
09:40:22
хмм чет никак не разберусь еще как этим lzma sdk пользоваться...

в гугле есть примеры как разархивировать из одного стрима в другой стрим, но ведь это же фигня какая-то! по идее надо из одного файла в папку разархивировать

Летучая
10.05.2017
09:41:11
у файла

есть FileStream

FileStream потомок обычного Stream

Илья
10.05.2017
09:41:39
Летучая
10.05.2017
09:42:00
ну так в чем проблема прочитать файл, разорхивировать в стрим, записать файл(ы)

Илья
10.05.2017
09:42:08
речь о том что надо разархивировать все файлы которые есть в архиве в папку!

а не в другой файл

как в примерах в гугле

например первая же ссылка из гугла

http://stackoverflow.com/questions/7646328/how-to-use-the-7z-sdk-to-compress-and-decompress-a-file

тут разархивируется в другой файл почему-то

а не в папку

я хз как это понимать

в архиве же не один файл, надо все файлы из архива разархивировать в отдельную папку с именем архива

Google
Илья
10.05.2017
09:44:48
желательно с сохранением структуры папок в архиве

Летучая
10.05.2017
09:44:56
ну стрим наверняка

содержит какие-то пометки

Илья
10.05.2017
09:45:07
ну стрим наверняка
что стрим? О_о

мне надо сделать как вот в 7-zip архиваторе на винде - тыкаешь "Распаковать здесь" и хоп рядом папка с файлами из архива

Летучая
10.05.2017
09:46:15
http://stackoverflow.com/questions/16052877/how-to-unzip-all-zip-file-from-folder-using-c-sharp-4-0-and-without-using-any-o

не взлетело?

погугли нормальные либы

Илья
10.05.2017
09:47:08
http://stackoverflow.com/questions/16052877/how-to-unzip-all-zip-file-from-folder-using-c-sharp-4-0-and-without-using-any-o
это же для обычного zip, или он умеет работать с 7-zip?

погугли нормальные либы
ну как-бы куда нормальнее чем либа с офф сайта

anton
10.05.2017
09:49:08
https://github.com/weltkante/managed-lzma не?

Anatoly
10.05.2017
09:49:30
То что ты кидал это просто lzma компресия и декомпрессия. Одного файла. В 7z sdk есть 7zr.exe которая именно с архивом работает. Вызови его из своей программы с нужными аргументами и всё.

Илья
10.05.2017
09:49:43
https://github.com/weltkante/managed-lzma не?
и как ей пользоваться? там же ни одного примера нет

anton
10.05.2017
09:50:20
и как ей пользоваться? там же ни одного примера нет
как это нет? :) https://github.com/weltkante/managed-lzma/blob/master/sandbox-7z/Program.cs

но всяко проще вызвать 7zr.exe с параметрами, да

Илья
10.05.2017
09:51:14
То что ты кидал это просто lzma компресия и декомпрессия. Одного файла. В 7z sdk есть 7zr.exe которая именно с архивом работает. Вызови его из своей программы с нужными аргументами и всё.
Чет у меня не скачалось никаких экзешников. Да и вообще как-то это костыльно вызывать из одной программы другую программу... Должен быть какой-то способ через dll.

Летучая
10.05.2017
09:52:07
установи

anton
10.05.2017
09:52:15
у меня нету его!!!
так установи!!!!!!!!!!!!!!!!!!!

Anatoly
10.05.2017
09:52:34


Google
Anatoly
10.05.2017
09:52:36
Что я делаю не так

Летучая
10.05.2017
09:52:39
ору

Anatoly
10.05.2017
09:52:44
что он у меня есть

в sdk

Илья
10.05.2017
09:52:48
как??? я поставил lzma sdk с ним не скачалось никаких экзешников

Anatoly
10.05.2017
09:52:51
скачанный с сайта

anton
10.05.2017
09:52:57
Anatoly
10.05.2017
09:53:05
http://www.7-zip.org/sdk.html

Илья
10.05.2017
09:53:07
скачанный с сайта
а у меня с нугета

Anatoly
10.05.2017
09:53:11
Download 1 MB 2017-04-29 17.00 beta LZMA SDK (C, C++, C#, Java) (with binaries for Windows)

LZMA SDK includes: C# source code for LZMA compression and decompression 7zr.exe to work with 7z archives (reduced version of 7z.exe from 7-Zip)

C++ source code for .7z compression and decompression (reduced version)

Что-то мне подсказывает что из c# ты напрямую не сделаешь то что ты хочешь

anton
10.05.2017
09:54:15
да можно из c# просто нужно заголовки прочитать

Anatoly
10.05.2017
09:54:15
ну или вызывать через unmanagement код плюсовый

anton
10.05.2017
09:54:25
что бы понимать во что разматывать, где там папка, где файл

Anatoly
10.05.2017
09:54:49
Ну если больше заняться нечем

anton
10.05.2017
09:54:54
угу..

Илья
10.05.2017
09:55:16
так ок, скачал архив с экзешником, что там и с какими параметрами вызывать?

Му
10.05.2017
09:56:07
5 тыщ.

совсем уже обленился народ

Страница 982 из 1888

Эта группа больше не существует Эта группа больше не существует