0

我想将 kmz 流转换为 kml 流来解析它。

我尝试使用 SharpZipLib 来做到这一点,因为我读到 kmz 只是 kml 的一个 zipfile。

我的代码:

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

我有什么理由得到这个结果吗?感谢您的帮助:)

4

1 回答 1

-1

我的观点是未设置 ExtraData(这就是为什么 null 值)。您需要将 ZIP (KMZ) 文件中的数据提取到流中以进一步解析它。看看这个示例: https ://github.com/icsharpcode/SharpZipLib/wiki/Zip-Samples#-unpack-a-zip-with-full-control-over-the-operation

希望能帮助到你!

干杯,

于 2013-06-19T12:24:13.280 回答