मैं किसी दिए गए प्रक्रिया के लिए लोड किए गए सभी डीएलएस की एक सूची प्राप्त करना चाहता हूं। मैं वर्तमान में .NET Framework 4.0 का उपयोग कर रहा हूं। मुझे पता है कि प्रक्रिया के माध्यम से सभी प्रबंधित डीएलएस तक पहुंचने का प्रयास करते समय bug है। मॉड्यूल गुण। (केवल अप्रबंधित डीएलएस सूचीबद्ध करता है)। मुझे इन सभी डीएलएस को प्रोग्रामेटिक रूप से पुनर्प्राप्त करने का एक तरीका चाहिए।एक प्रक्रिया के लिए सभी डीएलएलएस प्राप्त करें
Process[] myProcess = Process.GetProcessesByName("MyProcess");
if(myProcess.Count() > 0)
{
foreach (ProcessModule processModule in myProcess[0].Modules)
//get information
}
संपादित करें: जिस प्रक्रिया में मुझे रूचि है वह वर्तमान ऐपडोमेन में नहीं है।
जांचें: 'AppDomain.GetAssemblies' –
@AppDeveloper मुझे लगता है कि वह किसी अन्य प्रक्रिया की असेंबली प्राप्त करना चाहता है, न कि ऐपडोमेन – Jehof
का उपयोग करके स्वयं की प्रक्रिया जवाब के लिए धन्यवाद। यदि मेरी प्रक्रिया वर्तमान ऐपडोमेन में नहीं चल रही है, तो मुझे विश्वास नहीं है कि यह काम करेगा। – Matthew