다음을 통해 공유


HttpContentHeaderCollection.ContentMD5 속성

정의

HTTP 콘텐츠에서 HTTP Content-MD5 헤더의 값을 가져오거나 설정합니다.

public:
 property IBuffer ^ ContentMD5 { IBuffer ^ get(); void set(IBuffer ^ value); };
IBuffer ContentMD5();

void ContentMD5(IBuffer value);
public IBuffer ContentMD5 { get; set; }
var iBuffer = httpContentHeaderCollection.contentMD5;
httpContentHeaderCollection.contentMD5 = iBuffer;
Public Property ContentMD5 As IBuffer

속성 값

HTTP 콘텐츠의 HTTP Content-MD5 헤더 값입니다. null 값은 헤더가 없음을 의미합니다.

설명

다음 샘플 코드에서는 HttpContentHeaderCollection 개체의 ContentMD5 속성을 사용하여 HTTP 콘텐츠에서 Content-MD5 헤더 값을 얻거나 설정하는 방법을 보여 있습니다.

// Content-MD5 header
// IBuffer
void DemoContentMD5(IHttpContent content) {
    var h = content.Headers;

    var str = "This is my content string";
    var alg = Windows.Security.Cryptography.Core.HashAlgorithmProvider.OpenAlgorithm("MD5");
    var buff = Windows.Security.Cryptography.CryptographicBuffer.ConvertStringToBinary(str, Windows.Security.Cryptography.BinaryStringEncoding.Utf8);
    var hashed = alg.HashData(buff);
    var res = Windows.Security.Cryptography.CryptographicBuffer.EncodeToHexString(hashed);
    h.ContentMD5 = hashed;

    var header = h.ContentMD5;
    uiLog.Text += "\nCONTENT MD5 HEADER\n";

    uiLog.Text += string.Format("ContentMD5: ToString: {0}\n\n", header.ToString());
    uiLog.Text += string.Format("ContentMD5: base64: {0} hex: {1}\n\n", Convert.ToBase64String(h.ContentMD5.ToArray()), res);
}

적용 대상