与えられたプロセス用にロードされたすべての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
}
EDIT:興味のあるプロセスは現在のAppDomainにありません。
チェックアウト:AppDomain.GetAssemblies' –
@AppDeveloper私は彼がAppDomainを使って別のプロセスのアセンブリを取得したいのではなく、独自のプロセスを取得したいと考えています。 – Jehof
返信いただきありがとうございます。私のプロセスが現在のAppDomainで実行されていない場合、私はこれが動作するとは思わない。 – Matthew