Каталог оконных фирм, статистика, цены, статьи. Описание ПВХ профилей, фурнитуры и других комплектующих. Форум. Объявления.  

 форум поддержки VSGroup 

сделать стартовой   добавить в избранное

WinCalc   PaneCut   PTrade   УОП 1С 8   TPS.com.ua
 
 FAQ   •  Поиск  •  Пользователи   •  Регистрация   •  Вход
Текущее время: 22 окт 2019, 16:26 Часовой пояс: UTC + 2 часа





Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Конвертация wxo в xml
СообщениеДобавлено: 28 сен 2019, 23:57 
Не в сети
Новичок
Новичок

Группа: Зарегистрированные пользователи
Сообщения: 1
Добрый вечер!
Как конвертировать wxo в xml?
Буду признателен за ответ - необходимо выставлять коммерческие предложения на иностранных языках - читать excel не очень удобно/
-----------------
Ранее на форуме писали:
первые 4 байта - CRC сумма последующих данных.
далее - XML файл, сжатый стандартной библиотекой ZLIB
-----------------
Не получается на шарпе:
-----------------
static void WxoToXml(string wxoFileName)
{
FileInfo wxoFi = new FileInfo(wxoFileName);

using (FileStream wxoStream = wxoFi.OpenRead())
{
int offset = 4; //Смещение начала ZLIB-XML в байтах
wxoStream.Seek(offset, SeekOrigin.Begin);
using (DeflateStream decompressionStream = new DeflateStream(wxoStream, CompressionMode.Decompress))
{
string xmlPath = FileTools.ChangeExtension(wxoFi, "xml");
using (FileStream xmlStream = File.Create(xmlPath))
{
decompressionStream.CopyTo(xmlStream);
}
}
}
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конвертация wxo в xml
СообщениеДобавлено: 30 сен 2019, 16:27 
Не в сети
Ректор
Ректор
Аватара пользователя

Группа: Служба поддержки VSgroup
Сообщения: 22155
Вот пример получение XML на JAVA:

Код:

    static public ByteArrayOutputStream zLIBtoBAOS(byte[] bt) {

        try {
            ByteArrayInputStream bin = new ByteArrayInputStream(bt);

            InflaterInputStream in = new InflaterInputStream(bin);
            ByteArrayOutputStream bout = new ByteArrayOutputStream();
            byte[] buffer = new byte[1024];
            int b;
            while ((b = in.read(buffer, 0, buffer.length)) > 0) {
                bout.write(buffer, 0, b);
            }
            bout.close();
            return bout;

        } catch (IOException e) {
            e.printStackTrace();
        }

        return new ByteArrayOutputStream();
    }


_________________
Как правильно задавать вопросы на форуме поддержки
Если программист утром на работе, значит он оттуда не уходил.
Если я пишу "исправил", "сделал" и т.д., это значит что собрана новая сборка и выложена на сайт. Нужно обновить программу чтобы получить исправления.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB