Ho provato IStorage, Microsoft Compound File Spec, la deserializzazione di ArcObjects, ecc., Cercando di rilevare la versione del file .lyr.
Usando ArcObjects, riesco ad accedere alle proprietà del livello, all'origine dati, all'estensione, ecc., Ma la proprietà documentVersion di LayerFileClass riporta sempre "esriArcGISVersion10" su file 9.3.
ILayerFile l = new LayerFileClass();
l.Open(fileName);
LayerFileClass t = (LayerFileClass)l;
string version = t.DocumentVersion.ToString();
Qualsiasi aiuto è apprezzato.
Nota questo post sul forum crusty del 2007.