Windows에서 파일 형식에 대한 기본 응용 프로그램 검색
특정 형식의 파일을 열기 위한 기본 응용 프로그램을 결정하려면 다음을 사용할 수 있습니다. Windows 레지스트리. HKEY_CLASSES_ROOT에는 각 파일 확장자에 해당하는 키가 있습니다. 기본 애플리케이션은 이 키의 기본값에 저장됩니다.
HTML 파일을 열려면 다음 예를 고려하세요.
그러나 이 방법에는 한계가 있습니다. 이는 Windows 버전마다 다를 수 있는 레지스트리 구현에 의존합니다. 보다 안정적인 접근 방식에는 Win32 API 함수 AssocQueryString이 포함됩니다.
AssocQueryString
AssocQueryString을 사용하면 기본 애플리케이션에서 특정 파일을 쿼리할 수 있습니다. type.
구문:
uint AssocQueryString( AssocF flags, AssocStr str, string pszAssoc, string pszExtra, [Out] StringBuilder pszOut, ref uint pcchOut );
플래그:
Str:
예:
using System.Runtime.InteropServices; [DllImport("Shlwapi.dll", CharSet = CharSet.Unicode)] public static extern uint AssocQueryString( AssocF flags, AssocStr str, string pszAssoc, string pszExtra, [Out] StringBuilder pszOut, ref uint pcchOut ); AssocF flags = AssocF.Open_ByExeName; AssocStr str = AssocStr.Command; StringBuilder sb = new StringBuilder(); uint pcchOut = 0; uint ret = AssocQueryString(flags, str, ".txt", null, sb, ref pcchOut); if (ret == 0) { Console.WriteLine($"Default text editor: {sb.ToString()}"); } else { Console.WriteLine("Error retrieving default text editor."); }
이 접근 방식은 Windows에서 파일 형식에 대한 기본 응용 프로그램을 결정하는 보다 안정적인 방법을 제공합니다.
위 내용은 Windows에서 파일 형식에 대한 기본 응용 프로그램을 프로그래밍 방식으로 어떻게 결정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!