>백엔드 개발 >C++ >파일 확장자를 C# 실행 파일과 연결하는 방법은 무엇입니까?

파일 확장자를 C# 실행 파일과 연결하는 방법은 무엇입니까?

DDD
DDD원래의
2025-01-20 16:19:091053검색

How to Associate a File Extension with Your C# Executable?

C#에서 파일 확장자와 실행 파일 연결

파일 확장자를 현재 실행 파일과 연결한 후 사용자는 탐색기에서 파일을 열고 해당 파일을 인수로 사용하여 프로그램을 자동으로 실행할 수 있습니다. 이 문서에서는 C#에서 레지스트리 키를 조작하여 이 작업을 수행하는 방법을 안내합니다.

해결책:

C#에는 파일 연결 관리를 위한 전용 API가 없지만 레지스트리 조작 기능을 활용할 수 있습니다. 이 프로세스에는 레지스트리의 특정 키를 수정하는 작업이 포함됩니다.

  1. HKEY_CLASSES_ROOT 하위 키: 원하는 파일 확장자(예: .txt)로 설정된 이름으로 HKEY_CLASSES_ROOT 아래에 키를 만듭니다. Acme.TextFile과 같이 파일 형식을 나타내는 고유한 이름에 이 키의 기본값을 할당합니다.
  2. 기본 아이콘 키: HKEY_CLASSES_ROOT에서 고유한 파일 형식 이름(예: Acme.TextFile)에 할당된 이름으로 다른 키를 만듭니다. DefaultIcon이라는 하위 키를 추가하고 기본값을 원하는 파일 형식에 대한 아이콘의 파일 경로로 설정합니다.
  3. 컨텍스트 메뉴 작업: Explorer 컨텍스트 메뉴에 작업이 표시되도록 하려면 고유한 파일 형식 키(Acme.TextFile) 아래에 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.