Hi, I am trying get layer names to text box but i am not getting result.Here is my code
Can any one help
IMxDocument imx = m_application.Document as IMxDocument;
IMap map = imx.FocusMap;
StreamWriter sw = new StreamWriter("C:\\temp\\layer.txt"); //Use StreamWriter inside Using statement
ILayer layer =null;
// int lcount = map.LayerCount;
IEnumLayer player = map.get_Layers(null, false);
for (int i=0;i<map.LayerCount;i++) //Don't loop here
layer = player.Next();
//You should check layer object not player
while (player!=null)
{
sw.WriteLine(layer.Name);
layer = player.Next();
}
}
IMxDocument imx = ArcMap.Application.Document as IMxDocument; IMap map = imx.FocusMap; ILayer layer = null; //Get Layers IEnumLayer player = map.get_Layers(null, false); layer = player.Next(); //Write Layers To Stream using (StreamWriter writer = new StreamWriter("C:\\temp\\layer.txt", true)) { while (layer != null) { writer.WriteLine(layer.Name); layer = player.Next(); } }
Thanks Ahmed