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

정의

열린 리소스 파일이나 스트림에서 명명된 리소스의 데이터와 형식 이름을 검색합니다.Retrieves the type name and data of a named resource from an open resource file or stream.

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

리소스의 이름입니다.The name of a resource.

resourceType
String

이 메서드는 반환될 때 검색된 리소스의 형식 이름을 나타내는 문자열을 포함합니다.When this method returns, contains a string that represents the type name of the retrieved resource. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다.This parameter is passed uninitialized.

resourceData
Byte[]

이 메서드가 반환될 때 검색된 형식의 이진 표현인 바이트 배열이 포함됩니다.When this method returns, contains a byte array that is the binary representation of the retrieved type. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다.This parameter is passed uninitialized.

예외

resourceNamenull인 경우resourceName is null.

resourceName가 없는 경우resourceName does not exist.

resourceName의 값이 잘못되었습니다.resourceName has an invalid type.

검색된 리소스 데이터가 손상되었습니다.The retrieved resource data is corrupt.

현재 ResourceReader 개체가 초기화되어 있지 않습니다. 이 개체가 닫혀 있는 것 같습니다.The current ResourceReader object is not initialized, probably because it is closed.

설명

GetResourceData 메서드 명명된 된 리소스를 바이트 배열로 값을 검색 합니다.The GetResourceData method retrieves the value of a named resource as a byte array. 일반적으로 때 사용 되는 여 Value 속성 리소스의 값을 검색 하려고 할 때 예외를 throw 합니다.It is typically used when the Value property throws an exception when it tries to retrieve the value of a resource.

resourceType 리소스의 데이터 형식을 나타내는 문자열입니다.resourceType is a string that represents the data type of the resource. 다음 값 중 하나일 수 있습니다.It can be any of the following values:

  • 문자열 표현을 ResourceTypeCode 리소스의 데이터 형식을 나타내는 열거형 멤버입니다.The string representation of a ResourceTypeCode enumeration member that indicates the data type of the resource. ResourceTypeCode 하려면에서 사용 되는 전용 열거형을 19 일반적인 데이터 형식 중 하나를 저장 하는 특수 이진 형식을 사용 함을 나타내는입니다.ResourceTypeCode is a private enumeration that is used by .to indicate that a special binary format is used to store one of 19 common data types. 여기에.NET Framework 기본 데이터 형식 (Boolean, Byte, Char, Decimal, Double, Int16, Int32, Int64, Single, SByteUInt16, UInt32, UInt64), 뿐만 StringDateTime, 및 TimeSpan, 또한를 ResourceTypeCode 열거형에는 다음 표에 나와 있는 값이 포함 됩니다.These include the .NET Framework primitive data types (Boolean, Byte, Char, Decimal, Double, Int16, Int32, Int64, Single, SByte, UInt16, UInt32, UInt64), as well as String, DateTime, and TimeSpan, In addition, the ResourceTypeCode enumeration includes the values shown in the following table.

    ResourceTypeCode 값ResourceTypeCode value 설명Description
    ResourceTypeCode.ByteArray 데이터는 바이트 배열입니다.The data is a byte array. 이 데이터 형식에 대 한 호출의 결과 일반적으로 ResourceWriter.AddResource(String, Byte[]) 메서드.This data type commonly results from the call to the ResourceWriter.AddResource(String, Byte[]) method.
    ResourceTypeCode.Null 데이터는 null 참조입니다.The data is a null reference. 이 데이터 형식에 대 한 호출의 결과 일반적으로 ResourceWriter.AddResource(String, Object) 값인 개체를 사용 하 여 메서드 null합니다.This data type commonly results from the call to the ResourceWriter.AddResource(String, Object) method with an object whose value is null.
    ResourceTypeCode.Stream 데이터 스트림으로 저장 됩니다.The data is stored in a stream. 이 데이터 형식에 대 한 호출의 결과 일반적으로 ResourceWriter.AddResource(String, Stream) 또는 ResourceWriter.AddResource(String, Stream, Boolean) 메서드.This data type commonly results from the call to the ResourceWriter.AddResource(String, Stream) or ResourceWriter.AddResource(String, Stream, Boolean) method.

    가정 resourceData 되지 않은 손상이 일반적으로 변환할 수는 바이트 배열에서 원래 값으로 다시 호출 하 여는 BitConverter 또는 BinaryReader 메서드.Assuming that resourceData has not been corrupted, it can usually be converted from a byte array back to its original value by calling a BitConverter or BinaryReader method.

  • 에 할당 된 serialize 된 데이터가 해당 형식의 정규화 된 이름을 포함 하는 문자열을 resourceData 인수 (예를 들어 System.String).A string that contains the fully qualified name of the type whose serialized data is assigned to the resourceData argument (for example, System.String). 또한.NET Framework 클래스 라이브러리의 일부분이 아닌 형식 이름, 버전, 문화권 및 형식을 포함 하는 어셈블리의 공개 키 포함 문자열입니다.In addition, for types that are not part of the .NET Framework class library, the string includes the name, version, culture, and public key of the assembly that contains the type. 예를 들어 다음 문자열 임을 나타내는 serialize 된 데이터의 인스턴스를 Person 입력을 Extensions 없습니다 공개 키와 지정 된 문화권이 있는 유틸리티를 명명 된 어셈블리의 버전 1.0에서에서 발견 되는 네임 스페이스에 합니다.For example, the following string indicates that the serialized data represents an instance of the Person type in the Extensions namespace, which is found in version 1.0 of an assembly named Utility that has no public key and no designated culture.

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

    가정 resourceData 손상 된 이며 원본 유형을 사용할 수 resourceData 수 변환할 바이트 배열에서 원래 값으로 다시 변환 된 바이트 배열의 Stream 개체와는 스트림을전달할BinaryFormatter.Deserialize메서드.Assuming that resourceData has not been corrupted and that the source type is available, resourceData can be converted from a byte array back to its original value by converting the byte array to a Stream object and passing the stream to the BinaryFormatter.Deserialize method.

  • 데이터 형식에 설명 하는 데 사용 하는 문자열을 ResourceWriter.AddResourceData 메서드를 호출 합니다.The string used to describe the data type in the ResourceWriter.AddResourceData method call.

적용 대상

추가 정보