> 백엔드 개발 > C++ > C#에서 사용자 정의 실행 파일을 파일 확장자와 연결하는 방법은 무엇입니까?

C#에서 사용자 정의 실행 파일을 파일 확장자와 연결하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2025-01-20 16:24:12
원래의
922명이 탐색했습니다.

How to Associate Custom Executables with File Extensions in C#?

사용자 지정 실행 파일을 C#의 파일 형식과 연결

C#에서 특정 파일 확장자를 사용자 지정 실행 파일과 연결하면 사용자가 파일 탐색기에서 파일을 클릭할 때 연결된 파일을 매개 변수로 사용하여 실행 파일을 시작할 수 있습니다. 또한 파일 확장자에 대해 원하는 아이콘을 지정할 수 있습니다.

솔루션

.NET에서는 파일 연결을 직접 관리하는 API를 제공하지 않지만 레지스트리 클래스를 활용하여 필요한 키 값을 조작할 수 있습니다.

  1. 레지스트리 키 생성: HKEY_CLASSES_ROOT 아래에 파일 확장자를 이름으로 사용하여(예: ".txt") 레지스트리 키를 생성합니다. 기본값을 파일 형식에 대한 고유한 이름(예: "Acme.TextFile")으로 설정합니다.
  2. 다른 레지스트리 키 생성: 1단계의 고유한 파일 형식 이름(예: "Acme.TextFile")을 사용하여 HKEY_CLASSES_ROOT 아래에 레지스트리 키를 생성합니다.
  3. 하위 키 추가: 이름은 "DefaultIcon"이며 기본값은 원하는 아이콘 파일의 경로입니다.
  4. 동위 항목 추가: 이름이 "shell"이며 상황에 맞는 메뉴 작업을 저장하는 데 사용됩니다. 각 작업에 대해 기본값이 실행 파일 경로로 설정된 하위 키가 생성되고 그 뒤에 공백과 "%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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿