Интерфейс SignatureObject
Представляет цифровую подпись, добавленную к форме, или набор подписанных полей формы.
Пространство имен: Microsoft.Office.Interop.InfoPath
Сборка: Microsoft.Office.Interop.InfoPath (в microsoft.office.interop.infopath.dll)
Синтаксис
'Декларация
<GuidAttribute("096CD718-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(SignatureObjectClass))> _
Public Interface SignatureObject
Inherits Signature
'Применение
Dim instance As SignatureObject
[GuidAttribute("096CD718-0786-11D1-95FA-0080C78EE3BB")]
[CoClassAttribute(typeof(SignatureObjectClass))]
public interface SignatureObject : Signature
Заметки
Этот тип является программой-оболочкой для компонентного класса, которого требует управляемый программный код для COM-взаимодействия. Используйте этот тип для доступа к членам интерфейса COM, созданного этим компонентным классом. Дополнительные сведения об интерфейсе COM, включая ссылку на описания его членов, см. в статье Signature.
Свойство Item коллекции SignaturesCollection возвращает объект Signature.
Пример
В следующем примере с помощью свойства Status объекта Signature определяется состояние подписи, после чего некоторые свойства объекта Signature отображаются в окнах сообщений:
public void DisplaySignatureProperties()
{
SignatureObject mySignature = thisXDocument.SignedDataBlocks[0].Signatures[0];
CertificateObject signatureCertificate = mySignature.Certificate;
string signatureComment = mySignature.Comment;
IXMLDOMNode signatureNode = mySignature.SignatureBlockXmlNode;
string signatureStatus = "Unknown";
switch(mySignature.Status)
{
case XdSignatureStatus.xdSignatureStatusValid :
signatureStatus = "Valid";
break;
case XdSignatureStatus.xdSignatureStatusInvalid :
signatureStatus = "Invalid";
break;
case XdSignatureStatus.xdSignatureStatusError :
signatureStatus = "Error";
break;
case XdSignatureStatus.xdSignatureStatusUnsupported :
signatureStatus = "Unsupported";
break;
}
thisXDocument.UI.Alert("Signature properties:\n Status = " + signatureStatus + "\n Comment = " + signatureComment + "\n Certificate Issued To = " + signatureCertificate.IssuedTo);
thisXDocument.UI.Alert("Digital signature XML block: \n" + signatureNode.xml);
}
См. также
Ссылка
Члены SignatureObject
Пространство имен Microsoft.Office.Interop.InfoPath