다음을 통해 공유


대체(fallback) 인코딩 응용 프로그램 샘플

업데이트: 2007년 11월

이 샘플에서는 .NET Framework 버전 2.0에 새로 도입된 대체(fallback) 메커니즘을 포함하여 Encoding 클래스의 기능을 보여 줍니다. 이 메커니즘을 사용하면 인코딩 또는 디코딩 프로세스를 실행하는 동안 문제가 발생할 경우 수행할 동작을 지정할 수 있습니다.

샘플 사용에 대한 자세한 내용은 다음 항목을 참조하십시오.

Download sample

명령 프롬프트를 사용하여 샘플을 빌드하려면

  1. 명령 프롬프트 창을 열고 EncodingApp 디렉터리 아래의 언어별 하위 디렉터리 중 하나로 이동합니다. 필요한 설정 및 SDK 명령 프롬프트에 대한 자세한 내용은 방법: 샘플 설정 변경을 참조하십시오.

  2. 선택한 프로그래밍 언어에 따라 msbuild EncodingAppCS.sln 또는 msbuild EncodingAppVB.sln을 입력합니다.

Visual Studio를 사용하여 샘플을 빌드하려면

  1. Windows 탐색기를 열고 EncodingApp 디렉터리 아래의 언어별 하위 디렉터리 중 하나로 이동합니다.

  2. 선택한 프로그래밍 언어에 따라 EncodingAppCS.sln 또는 EncodingAppVB.sln 파일을 두 번 클릭하여 Visual Studio에서 엽니다.

  3. 빌드 메뉴에서 솔루션 빌드를 선택합니다.

응용 프로그램이 기본 \bin 또는 \bin\Debug 하위 디렉터리에 빌드됩니다.

이 샘플을 실행하려면

  1. Windows 탐색기 또는 명령 프롬프트 창에서 새 실행 파일이 들어 있는 디렉터리로 이동합니다.

  2. Windows 탐색기에서 EncodingApplication 파일 아이콘을 두 번 클릭하거나 명령 프롬프트 창에서 EncodingApplication.exe를 입력하여 응용 프로그램을 엽니다.

설명

이 샘플에서는 Windows Forms 응용 프로그램을 빌드합니다. 다른 Windows 응용 프로그램처럼 이 응용 프로그램을 시작하고 실행할 수 있습니다.

이 샘플에서는 문자나 바이트를 인코딩 또는 디코딩할 수 없는 경우에 개발자가 Encoding의 대체(fallback) 동작을 지정할 수 있는 정적 메서드와 필드를 노출하는 EncoderFallbackDecoderFallback 클래스와 해당 파생 형식을 설명합니다.

EncodingApplication 실행 파일에서는 .NET Framework에서 지원하는 인코딩 형식의 바이트 및 문자의 인코딩과 디코딩을 표시합니다. 문자의 10진 또는 16진 표현을 유니코드 표준으로 볼 수 있습니다. 유니코드 표준에 대한 자세한 내용은 www.unicode.org에서 해당 사양을 참조하십시오.

DecoderExceptionFallbackDecoderReplacementFallback 형식은 DecoderFallback 클래스에서 파생되고, EncoderExceptionFallbackEncoderReplacementFallback 형식은 EncoderFallback 클래스에서 파생됩니다. 이러한 형식은 각각 DecoderFallbackBuffer 또는 EncoderFallbackBuffer에서 파생되는 해당 클래스에 연결됩니다. 인코딩 대체(fallback) 메커니즘은 밀접하게 관련된 해당 클래스에서 노출하는 기능에 따라 다릅니다.

참고 항목

개념

문자열 인덱싱

.NET Framework의 유니코드

참조

DecoderFallback 클래스

DecoderExceptionFallback 클래스

DecoderReplacementFallback 클래스

EncoderExceptionFallback 클래스

EncoderReplacementFallback 클래스

EncoderFallback 클래스

Encoding 클래스

System.Text 네임스페이스