J'ai utilisé IStorage, Microsoft Compound File Spec, la désérialisation ArcObjects, etc. en essayant de détecter la version du fichier .lyr.
En utilisant ArcObjects, je peux accéder aux propriétés de la couche, à la source de données, à l'étendue, etc., mais la propriété documentVersion de la LayerFileClass rapporte toujours `` esriArcGISVersion10 '' sur les fichiers de la couche 9.3.
ILayerFile l = new LayerFileClass();
l.Open(fileName);
LayerFileClass t = (LayerFileClass)l;
string version = t.DocumentVersion.ToString();
Toute aide est appréciée.
Notez ce post de forum croustillant de 2007.