1
我在目錄中生成了許多kml文件。以編程方式在C#中創建KMZ文件KML文件
我想知道是否有辦法將它們全部編程到C#編程的kmz文件。在Google地球中顯示名稱和說明。
感謝和問候,
private static void combineAllKMLFilesULHR(String dirPath)
{
string kmzPath = "outputULHR.kmz";
string appPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string rootKml = appPath + @"\" + dirPath + @"\doc.kml";
Console.WriteLine(appPath + @"\"+ dirPath);
String[] filepaths = Directory.GetFiles(appPath + @"\" + dirPath);
using (ZipArchive archive = ZipFile.Open(kmzPath, ZipArchiveMode.Create))
{
archive.CreateEntryFromFile(rootKml, "doc.kml");
foreach (String file in filepaths)
{
Console.WriteLine(file);
if(!file.Equals(rootKml))
archive.CreateEntryFromFile(file, Path.GetFileName(file));
}
}
}
感謝阿爾貝託。在創建kmz文件時,它只顯示doc.kml文件的內容。當我要存檔許多kml文件時,它也可以工作。我使用我正在使用的方法更新了原始帖子。 – nader