我在我的 C# 应用程序中使用谷歌地球,它几乎可以正常工作,但偶尔我会收到消息
谷歌地球遇到了问题...
据说它崩溃了(尽管它仍在下面运行)。
这里似乎有什么问题?
我想也许问题是过于频繁地调用谷歌地球方法所以我修复了它但仍然没有好消息......
它崩溃的功能之一是:
puvlic void clearKMLFile()
{
try
{
XmlDocument mainXml = new XmlDocument();
mainXml.Load(strKMLPath);
string strRoot = "kml/Document/Folder";
XmlNode ndPlaceRoot = mainXml.SelectSingleNode(strRoot);
for (int j=0;j<5;j++)
{
for(int i=0;i<ndPlaceRoot.ChildNodes.Count;i++)
{
if(ndPlaceRoot.ChildNodes[i].Name == "Placemark")
{
if(ndPlaceRoot.ChildNodes[i].Attributes.Count != 0)
{
ndPlaceRoot.RemoceChild(ndPlaceRoot.ChildNodes[i]);
mainXml.Save(strKMLPath);
}
}
}
}
}
try
{
ge.OpenKmlFile(strKMLPath,1); //this is the only Google earth API method used here
}
catch (Exception ex)
{
MessageBox.Show("An error occurred in clearring process!");
}
}
错误消息本身: