Как прочитать поток kmz для разбора kml на Windows Phone 7

Я хочу преобразовать поток кмз в поток кмл, чтобы разобрать его.

Я попытался сделать это с SharpZipLib, потому что я прочитал, что kmz - это просто zip-файл из kml.

Мой код:

ZipInputStream zipInputStream = new ZipInputStream(myKmzStream);
ZipEntry zipEntry = zipInputStream.GetNextEntry();
// here, zipEntry as a name "doc.kml"
//but zipEntry.ExtraData is null...

byte[] kmlContent = zipEntry.ExtraData; // null

Есть ли причина, по которой я получаю этот результат? Спасибо за помощь:)

1 ответ

Мое мнение таково, что ExtraData не установлен (поэтому значение NULL). Вам необходимо извлечь данные из файла ZIP (KMZ) в поток для дальнейшего анализа. Взгляните на этот пример: https://github.com/icsharpcode/SharpZipLib/wiki/Zip-Samples

Надеюсь, поможет!

Ура,

Другие вопросы по тегам