C#에서 파일 확장자와 실행 파일 연결
C# 자체에는 파일 연결을 관리하는 API가 내장되어 있지 않습니다. 그러나 파일 연결 정보가 레지스트리에 저장되므로 레지스트리 API를 활용하여 Windows 레지스트리에 액세스하고 수정할 수 있습니다.
특정 파일 확장자를 실행 파일과 연결하려면 HKEY_CLASSES_ROOT 아래에 레지스트리 키를 만들어야 합니다.
파일 확장자의 하위 키 생성:
파일 유형 하위 키 생성:
기본 아이콘 설정:
컨텍스트 메뉴 작업 추가:
파일 유형 하위 키 아래에 "shell"이라는 하위 키를 만듭니다.
"쉘" 하위 키 아래에 추가하려는 각 상황에 맞는 메뉴 작업에 대한 하위 키를 만듭니다.
각 작업 하위 항목의 기본값을 다음 문자열로 설정합니다.
"executable_path" "%1"
"executable_path"
을 실행 파일의 경로로 바꾸고 "%1"
를 인수로 전달된 파일 경로의 자리 표시자로 바꿉니다. 예를 들어, .txt 파일을 EmEditor와 연결하려면 다음 레지스트리 키를 생성해야 합니다:
<code>[HKEY_CLASSES_ROOT\.txt] @="emeditor.txt" [HKEY_CLASSES_ROOT\emeditor.txt] @="Text Document" [HKEY_CLASSES_ROOT\emeditor.txt\DefaultIcon] @="%SystemRoot%\SysWow64\imageres.dll,-102" [HKEY_CLASSES_ROOT\emeditor.txt\shell] [HKEY_CLASSES_ROOT\emeditor.txt\shell\open] [HKEY_CLASSES_ROOT\emeditor.txt\shell\open\command] @="\"C:\Program Files\EmEditor\EMEDITOR.EXE\" \"%1\"" [HKEY_CLASSES_ROOT\emeditor.txt\shell\print] [HKEY_CLASSES_ROOT\emeditor.txt\shell\print\command] @="\"C:\Program Files\EmEditor\EMEDITOR.EXE\" /p \"%1\""</code>
위 내용은 C#에서 파일 확장자를 실행 파일과 프로그래밍 방식으로 연결하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!