প্রোগ্রামগতভাবে আরকজিআইএস স্তর (*। লির) ফাইল সংস্করণ নির্ধারণ করুন


10

আমি আইএসওরেজ, মাইক্রোসফ্ট যৌগিক ফাইল স্পেস, আরকোবজেক্টস ডিসরিয়ালাইজেশন ইত্যাদির মধ্য দিয়ে এসেছি .lyr ফাইল সংস্করণ সনাক্ত করার চেষ্টা করছি।

আরকোবজেক্টস ব্যবহার করে, আমি স্তর বৈশিষ্ট্য, ডেটা উত্স, ব্যাপ্তি ইত্যাদি পেতে পারি তবে লেয়ারফাইলক্লাসের ডকুমেন্ট ভার্সন সম্পত্তি সর্বদা 9.3 স্তর ফাইলগুলিতে 'এসরিআরসিজিআইএসআইভিএস 10' ফেরত দেয়।

ILayerFile l = new LayerFileClass();
l.Open(fileName);
LayerFileClass t = (LayerFileClass)l;
string version = t.DocumentVersion.ToString();

কোন সাহায্য প্রশংসা করা হয়।

2007 থেকে এই ক্রাস্টি ফোরাম পোস্টটি নোট করুন ।


.NET বনাম জাভাতে আপনি কী আলাদা ফলাফল পেয়েছেন?
কर्क কুইকেনডাল

1
আপনি কি লেয়ারফাইলক্লাসের পরিবর্তে মেমরিব্লব স্ট্রিমক্লাস ব্যবহার করার চেষ্টা করেছেন? আইমিউরিব্লবস্ট্রিম.লোয়াডফ্র্যামফাইলে লির ফাইলটি খুলুন, তারপরে আইডোকোমেন্টটি ভার্সনে কাস্ট করুন।
কर्क কুইকেনডাল

পুনরায় মন্তব্য 2: আমি কেবল চেষ্টা করেছি - আমি 8.3, 9 / 9.1, 9.2 এবং 9.3 স্তর ফাইলের জন্য এসরিআরসিজিআইএসভিএস 10 পেয়েছি। আরই মন্তব্য 1: জাভা ....? ওটা কী? ;) আপনার সাহায্যের জন্য ধন্যবাদ. আমি মনে করি না এটি সম্ভব।
ভালভ লন্ডন 23

আপনি যদি .lyr ফাইল সংস্করণ সনাক্ত করার চেষ্টা করছেন কেন আমরা যদি বুঝতে পারি তবে এটি সহায়ক হতে পারে?
স্টিফান কোয়ান

1
কারণ আমি জানতে চাই যে সংস্করণটি কী।
ভালভ লন্ডন

উত্তর:


6

একবার কোনও স্তর ফাইল লোড হয়ে গেলে এটি খোলার সাথে সাথে আপগ্রেড করার সাথে সাথে এটি বর্তমান সংস্করণ। ডকুমেন্টভিশন বৈশিষ্ট্যটি কেবলমাত্র লেয়ারফাইল শ্রেণীর সাথে পূর্ববর্তী সংস্করণে সংরক্ষণ করার জন্য একটি সংস্করণ সেট করার জন্য বিদ্যমান।

আসল ডকুমেন্ট ভার্সন কোনও লেয়ার ফাইলে লেখা হয় না। কেবল লিখিত সংস্করণ তথ্য অবজেক্টের অভ্যন্তরীণ দৃ pers়তা সংস্করণ। কাঠামোগত স্টোরেজের মাধ্যমে এই তথ্যটি বের করা যেতে পারে তবে প্রতিটি সম্ভাব্য স্তর প্রকারের জন্য আপনার এই সংস্করণ নম্বরটির সন্ধানের প্রয়োজন হবে (এবং আপনার স্তরের প্রকারটি জানানোর জন্য স্তর ধরণের নির্দেশিকাও বের করতে হবে)।


উত্তরের জন্য ধন্যবাদ তবে আমি এর থেকে কিছুটা হারিয়েছি। 'প্রতিটি সম্ভাব্য স্তর প্রকারের' দ্বারা বোঝানো - যতদূর আমি বলতে পারি পাঁচটি সম্ভাব্য সংস্করণ রয়েছে: 8.3, 9 / 9.1, 9.2, 9.3 এবং 10
ভালভ লন্ডন

স্তরের ধরণের দ্বারা আমার অর্থ ফিচারলায়ার, রাস্টারলায়ার, গ্রুপলায়ার ইত্যাদি
ক্রেগ উইলিয়ামস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.