
Илья
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 обработать?

Владимир
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 присутствует, но помимо этих полей могут быть еще и другие, могу ли я таким образом выбрать лишь нужные мне?
т.е. я не могу определить строгую модельку которая будет валидна для любого лога, потому что там могут быть разные поля, но те поля которые я ищу вроде бы должны быть в каждом логе

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

Илья
10.05.2017
09:09:08

Google

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

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

Илья
10.05.2017
09:10:23

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
а все таки распарсится ли такой большой файл?
не грохнется?

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-ом его

Илья
10.05.2017
09:16:35

Anatoly
10.05.2017
09:16:41

Илья
10.05.2017
09:17:27

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
Возможно попробовать как-то под твой случай подогнать

Khasan
10.05.2017
09:18:53

Anatoly
10.05.2017
09:22:08
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

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

anton
10.05.2017
09:50:20
но всяко проще вызвать 7zr.exe с параметрами, да

Илья
10.05.2017
09:51:14

Летучая
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 тыщ.
совсем уже обленился народ
Эта группа больше не существует