-2

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

错误消息本身:
在此处输入图像描述

4

1 回答 1

0

终于找到了问题所在......
为了将来的参考:我在我的代码中非常快地连续两次
调用该方法,所以谷歌地球崩溃了。ge.OpenKmlFile()修复了电话,问题暂时消失了。

于 2013-09-18T07:01:51.890 回答