Как прочитать поток 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
Надеюсь, поможет!
Ура,