Я прошел через IStorage, Microsoft Compound File Spec, десериализацию ArcObjects и т. Д., Пытаясь определить версию файла .lyr.
Используя ArcObjects, я могу получить свойства Layer, источник данных, экстент и т. Д., Но свойство documentVersion в LayerFileClass всегда сообщает об «esriArcGISVersion10» в файлах слоев 9.3.
ILayerFile l = new LayerFileClass();
l.Open(fileName);
LayerFileClass t = (LayerFileClass)l;
string version = t.DocumentVersion.ToString();
Любая помощь приветствуется.
Обратите внимание на это твердое сообщение на форуме от 2007 года.