2008-12-08 10 views
28

मेरे पास कुछ डीएलएल के साथ एक फ़ोल्डर है (.NET असेंबली नहीं) और मैं उनमें फ़ाइल जानकारी पढ़ना चाहता हूं। संस्करण, नाम ... जैसी चीजें। इस तक पहुंचने का सबसे अच्छा तरीका क्या है?सी # से एक गैर .NET DLL संस्करण पढ़ें?

उत्तर

49

FileVersionInfo ऑब्जेक्ट का उपयोग करें। यहाँ माइक्रोसॉफ्ट वेबसाइट है कि notepad.exe here से

public void GetFileVersion() { 
    // Get the file version for the notepad. 
    FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo("%systemroot%\\Notepad.exe"); 

    // Print the file name and version number. 
    textBox1.Text = "File: " + myFileVersionInfo.FileDescription + '\n' + 
     "Version number: " + myFileVersionInfo.FileVersion; 
} 

चोरी से संस्करण जानकारी हो जाता है से एक उदाहरण है।

+0

यह बढ़िया है - मैं उम्मीद कर रहा था कि ऐसा करने के लिए .NET-ish तरीका था। –

+0

बस यह जोड़ना चाहता था कि यह वास्तव में किसी भी फाइल के लिए काम करता है, न केवल गैर- .NET फाइलें। – Schmuli

+0

मुझे यह पसंद है। .NET और non-.NET दोनों के लिए काम करता है, और .NET dlls के लिए अन्य लोकप्रिय तरीकों की तरह डीएलएल और प्रतिबिंब लोड करने की आवश्यकता नहीं है। – aggieNick02

संबंधित मुद्दे