Ich habe IStorage, Microsoft Compound File Spec, ArcObjects-Deserialisierung usw. durchlaufen und versucht, die .lyr-Dateiversion zu erkennen.
Mit ArcObjects kann ich auf die Layer-Eigenschaften, die Datenquelle, den Umfang usw. zugreifen, aber die documentVersion-Eigenschaft der LayerFileClass meldet immer 'esriArcGISVersion10' für 9.3-Layer-Dateien.
ILayerFile l = new LayerFileClass();
l.Open(fileName);
LayerFileClass t = (LayerFileClass)l;
string version = t.DocumentVersion.ToString();
Jede Hilfe wird geschätzt.
Beachten Sie diesen knusprigen Forumsbeitrag von 2007.