Windows에서 특정 파일 형식에 대한 기본 응용 프로그램을 식별하는 방법
다양한 파일 형식과 상호 작용하는 응용 프로그램을 개발할 때 다음이 필요합니다. 해당 파일 열기와 관련된 기본 응용 프로그램을 식별합니다. 이를 달성하기 위해 Windows는 플랫폼별 기능을 활용하는 방법을 제공합니다.
Windows 8.1의 불안정성에서 알 수 있듯이 레지스트리는 일반적으로 사용되지만 이 정보를 검색하는 신뢰할 수 있는 수단이 아닙니다. 따라서 선호되는 접근 방식은 Win32 API, 특히 AssocQueryString 함수를 활용하는 것입니다.
AssocQueryString을 사용하려면 Shlwapi.dll 라이브러리에서 필요한 정의를 가져오고 래퍼 메서드를 만들어야 합니다.
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 ); [Flags] public enum AssocF { None = 0, ... } public enum AssocStr { Command = 1, ... }
구현 예는 아래에서 확인할 수 있습니다.
static string AssocQueryString(AssocStr association, string extension) { ... return sb.ToString(); }
적절한 함수를 사용하여 이 함수를 호출하면 됩니다. 매개변수를 사용하여 개발자는 특정 파일 형식 열기와 관련된 실행 파일의 경로를 검색할 수 있습니다. 이를 통해 자체 소프트웨어 내에서 파일을 실행할 때 외부 애플리케이션과 원활하게 통합할 수 있습니다.
위 내용은 Windows에서 특정 파일 형식에 대한 기본 응용 프로그램을 프로그래밍 방식으로 어떻게 결정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!