나는 C#으로 미니 프로그램을 작성 중이며 컴퓨터에 설치 프로그램을 찾고 싶습니다. 난 예를 들어 있지만 작동하지 %를 발견 100C#으로 프로그램 목록을 어떻게 찾을 수 있습니까?
내 코드 : programName을 = CCleaner를
public static bool CheckProgram(string ProgramName)
{
bool status = false;
string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key))
{
foreach (string subkey_name in key.GetSubKeyNames())
{
using (RegistryKey subkey = key.OpenSubKey(subkey_name))
{
if (!string.IsNullOrEmpty(Convert.ToString(subkey.GetValue("DisplayName"))))
{
if (Convert.ToString(subkey.GetValue("DisplayName")).Contains(ProgramName))
status = true;
}
}
}
}
return status;
}
"CClenear"하지만 때 리터 쓰기 "자바"의 작업을 찾을 수없는 그 내 프로그램을 실행 리터. 내 컴퓨터에 % 100 CClenear이 설치되어 있음을 확신합니다. 자바, 마이크로 소프트 오피스, Gom Player는 발견되었지만 Ccleaner, Spotify 등은 발견되지 않았습니다. 내 잘못은 어디에서 도와 줄 수 있니? 감사.
당신이 (key.GetSubKeyNames에서 무엇을 얻을 수 있습니까) – Yaman
이 경우 감도가 될 수 발행물? –
Regedit의 레지스트리를보고 레지스트리에 실제로 무엇이 있는지와 왜 검색에서 찾을 수 없는지 확인하는 것이 좋습니다. –