ResourceReader.GetResourceData(String, String, Byte[]) 메서드

정의

열린 리소스 파일이나 스트림에서 명명된 리소스의 데이터와 형식 이름을 검색합니다.

public:
 void GetResourceData(System::String ^ resourceName, [Runtime::InteropServices::Out] System::String ^ % resourceType, [Runtime::InteropServices::Out] cli::array <System::Byte> ^ % resourceData);
public void GetResourceData (string resourceName, out string resourceType, out byte[] resourceData);
member this.GetResourceData : string * string * Byte[] -> unit
Public Sub GetResourceData (resourceName As String, ByRef resourceType As String, ByRef resourceData As Byte())

매개 변수

resourceName
String

리소스의 이름입니다.

resourceType
String

이 메서드는 반환될 때 검색된 리소스의 형식 이름을 나타내는 문자열을 포함합니다. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다.

resourceData
Byte[]

이 메서드가 반환될 때 검색된 형식의 이진 표현인 바이트 배열이 포함됩니다. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다.

예외

resourceName이(가) null인 경우

resourceName가 없는 경우

resourceName의 값이 잘못되었습니다.

검색된 리소스 데이터가 손상되었습니다.

현재 ResourceReader 개체가 초기화되어 있지 않습니다. 이 개체가 닫혀 있는 것 같습니다.

설명

메서드는 GetResourceData 명명된 리소스의 값을 바이트 배열로 검색합니다. 일반적으로 속성이 Value 리소스 값을 검색하려고 할 때 예외를 throw할 때 사용됩니다.

resourceType 는 리소스의 데이터 형식을 나타내는 문자열입니다. 다음 값 중 하나일 수 있습니다.

  • 리소스의 데이터 형식을 ResourceTypeCode 나타내는 열거형 멤버의 문자열 표현입니다. ResourceTypeCode 는 19개의 공통 데이터 형식 중 하나를 저장하는 데 특수 이진 형식이 사용됨을 나타내기 위해 에서 사용하는 프라이빗 열거형입니다. 여기에는 .NET Framework 기본 데이터 형식(Boolean, , Byte, Int16DoubleDecimalInt32Int64CharSingleUInt32SByteUInt64UInt16) 뿐만 String아니라 , DateTime및 도 포함되며 TimeSpanResourceTypeCode 거형에는 다음 표에 표시된 값이 포함됩니다.

    ResourceTypeCode 값 Description
    ResourceTypeCode.ByteArray 데이터는 바이트 배열입니다. 이 데이터 형식은 일반적으로 메서드 호출에서 발생합니다 ResourceWriter.AddResource(String, Byte[]) .
    ResourceTypeCode.Null 데이터는 null 참조입니다. 이 데이터 형식은 일반적으로 값이 인 개체를 ResourceWriter.AddResource(String, Object) 사용하여 메서드를 호출한 결과입니다 null.
    ResourceTypeCode.Stream 데이터는 스트림에 저장됩니다. 이 데이터 형식은 일반적으로 또는 ResourceWriter.AddResource(String, Stream, Boolean) 메서드에 대한 호출에서 ResourceWriter.AddResource(String, Stream) 발생합니다.

    resourceData 손상되지 않았다고 가정하면 일반적으로 또는 BinaryReader 메서드를 호출 BitConverter 하여 바이트 배열에서 원래 값으로 다시 변환할 수 있습니다.

  • serialize된 데이터가 인수에 할당된 resourceData 형식의 정규화된 이름을 포함하는 문자열입니다(예: System.String). 또한 .NET 클래스 라이브러리의 일부가 아닌 형식의 경우 문자열에는 형식을 포함하는 어셈블리의 이름, 버전, 문화권 및 공개 키가 포함됩니다. 예를 들어 다음 문자열은 serialize된 데이터가 네임스페이스에 있는 Extensions 형식의 Person instance 나타내며, 공개 키가 없고 지정된 문화권이 없는 Utility라는 어셈블리의 버전 1.0에서 찾을 수 있습니다.

    Extensions.Person, Utility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

  • 메서드 호출의 데이터 형식을 설명하는 데 사용되는 문자열입니다 ResourceWriter.AddResourceData .

적용 대상

추가 정보