谷歌地球崩溃在c#应用程序中

时间:2013-09-12 06:08:58

标签: c# google-earth

我在我的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!");
  }
}

错误信息本身:
enter image description here

1 个答案:

答案 0 :(得分:0)

终于找出了问题所在......
为了将来的参考:
我在代码中连续两次调用ge.OpenKmlFile()方法,因此google earth崩溃了。修正了电话,问题现在消失了。