DataChecksum

CustomXmlPart.DataChecksum property

指定循环冗余校验 (CRC) 校验和Data内容.

public long DataChecksum { get; }

例子

显示如何在运行时计算校验和。

Document doc = new Document();

StructuredDocumentTag richText = new StructuredDocumentTag(doc, SdtType.RichText, MarkupLevel.Block);
doc.FirstSection.Body.AppendChild(richText);

// 校验和是只读的,并使用相应的自定义 XML 数据部分的数据进行计算。
richText.XmlMapping.SetMapping(doc.CustomXmlParts.Add(Guid.NewGuid().ToString(),
    "<root><text>ContentControl</text></root>"), "/root/text", "");

long checksum = richText.XmlMapping.CustomXmlPart.DataChecksum;
Console.WriteLine(checksum);

richText.XmlMapping.SetMapping(doc.CustomXmlParts.Add(Guid.NewGuid().ToString(),
    "<root><text>Updated ContentControl</text></root>"), "/root/text", "");

long updatedChecksum = richText.XmlMapping.CustomXmlPart.DataChecksum;
Console.WriteLine(updatedChecksum);

// 我们更改了标记的 XmlPart,并且校验和在运行时更新。
Assert.AreNotEqual(checksum, updatedChecksum);

也可以看看