주어진 프로세스에 대해로드 된 모든 DLL 목록을 얻고 싶습니다. 현재 .NET Framework 4.0을 사용하고 있습니다. Process.Modules 속성을 통해 관리되는 모든 dll에 액세스하려고하면 bug이 있다는 것을 알고 있습니다. (관리되지 않는 dll 만 나열합니다). 프로그래밍 방식으로 이러한 DLL을 모두 검색 할 수있는 방법이 필요합니다.프로세스에 대해 모든 DLL 가져 오기
Process[] myProcess = Process.GetProcessesByName("MyProcess");
if(myProcess.Count() > 0)
{
foreach (ProcessModule processModule in myProcess[0].Modules)
//get information
}
편집 : 관심있는 프로세스가 현재 AppDomain에 없습니다.
체크 아웃 :'AppDomain.GetAssemblies' –
@AppDeveloper 나는 AppDomain을 사용하여 자신이 만든 프로세스가 아닌 다른 프로세스의 어셈블리를 얻고 싶다고 생각한다. – Jehof
답장을 보내 주셔서 감사합니다. 그러나 내 프로세스가 현재 AppDomain에서 실행되고 있지 않다면이 기능이 작동하지 않을 것이라고 생각합니다. – Matthew