相关文章推荐
健身的钥匙  ·  医德安卓汉化游戏下载(附攻略)-医德最新汉化 ...·  5 月前    · 
淡定的鼠标垫  ·  三门峡生态环境局第一分局2023年12月6日 ...·  1 年前    · 
好帅的米饭  ·  《从红月开始》女主角娃娃:漫画中走出的公主| ...·  2 年前    · 
完美的充值卡  ·  第130章 ...·  2 年前    · 
酒量大的板栗  ·  装修bi哥布林巢穴 - 抖音·  2 年前    · 
Code  ›  当我在zip文件中重命名文件时,KMZ只显示图标文件。开发者社区
重命名 zip
https://cloud.tencent.com/developer/ask/sof/110729962/answer/134822334
自信的楼梯
2 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 当我在zip文件中重命名文件时,KMZ只显示图标文件。

Stack Overflow用户
提问于 2014-03-20 23:48:47
EN

我正在编写一个C#程序,使用 http://www.icsharpcode.net/opensource/sharpziplib/ 将包含KML文件和图标的KMZ文件压缩为zip文件。

我的尝试:

  1. 在Google中打开KMZ文件之后,图标就会显示出来。
  2. 然后,我将KMZ转换成一个zip文件,以便检查它的内容。
  3. 我将图标重命名为不同的名称,然后返回到它的原始名称。
  4. 然后,我将其更改为KMZ文件,并在Google中打开,图标显示得很好。

对于我在压缩过程中做错了什么会导致图标一开始不显示有什么想法吗?

1 734 0 票数 2
EN
icons
kml
kmz

Stack Overflow用户

回答已采纳

发布于 2014-03-26 13:21:33

让用 CSharpZipLib 创建的KMZ文件与Google正常工作的一个技巧是关闭与Google不兼容的Zip64模式。

若要使KMZ文件在Google和其他地球浏览器中可互操作,则必须使用“遗留”压缩方法(例如压缩)与ZIP2.0兼容,而不使用扩展(如Zip64 )。 KML Errata 中提到了这个问题。

下面是创建KMZ文件的C#代码片段:

using (FileStream fileStream = File.Create(ZipFilePath)) // Zip File Path (String Type)
    using (ZipOutputStream zipOutputStream = new ZipOutputStream(fileStream))
        // following line must be present for KMZ file to work in Google Earth
        zipOutputStream.UseZip64 = UseZip64.Off;
        // now normally create the zip file as you normally would 
        // add root KML as first entry
        ZipEntry zipEntry = new ZipEntry("doc.kml");
        zipOutputStream.PutNextEntry(zipEntry);  
        //build you binary array from FileSystem or from memory... 
        zipOutputStream.write(/*binary array*/); 
        zipOutputStream.CloseEntry();
        // next add referenced file entries (e.g. icons, etc.)
 
推荐文章
健身的钥匙  ·  医德安卓汉化游戏下载(附攻略)-医德最新汉化版下载v3.0
5 月前
淡定的鼠标垫  ·  三门峡生态环境局第一分局2023年12月6日受理和拟审查的建设项目情况公示-受理和拟审批信息公开-湖滨区人民政府
1 年前
好帅的米饭  ·  《从红月开始》女主角娃娃:漫画中走出的公主|异能|公主裙_网易订阅
2 年前
完美的充值卡  ·  第130章 懵懵懂懂的陆展博_爱情公寓之一见钟情_幽夜一寐_20小说网(www.20xs.org)
2 年前
酒量大的板栗  ·  装修bi哥布林巢穴 - 抖音
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号