Tôi đã trải qua IStorage, Microsoft Compound File Spec, ArcObjects deserialization, v.v ... đang cố gắng phát hiện phiên bản tệp .lyr.
Sử dụng ArcObjects, tôi có thể nhận được các thuộc tính Lớp, nguồn dữ liệu, phạm vi, v.v., nhưng thuộc tính documentVersion của LayerFileClass luôn báo cáo lại 'esriArcGISVersion10' trên các tệp Lớp 9.3.
ILayerFile l = new LayerFileClass();
l.Open(fileName);
LayerFileClass t = (LayerFileClass)l;
string version = t.DocumentVersion.ToString();
Bất kỳ trợ giúp được đánh giá cao.
Lưu ý bài viết diễn đàn độc hại này từ năm 2007.