Partager via


XpsSignatureDefinition Classe

Définition

Représente une XpsDocument signature numérique.

public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
Héritage
XpsSignatureDefinition

Exemples

L’exemple suivant montre comment créer et définir les propriétés d’un XpsSignatureDefinition.


private void SignatureDefinitionCommandHandler(object sender, RoutedEventArgs e)
{
    SignatureDefinition sigDefDialog = new SignatureDefinition();
    if (sigDefDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        XpsSignatureDefinition signatureDefinition = new XpsSignatureDefinition();
        signatureDefinition.RequestedSigner = sigDefDialog.RequestedSigner.Text;
        signatureDefinition.Intent = sigDefDialog.Intent.Text;
        signatureDefinition.SigningLocale = sigDefDialog.SigningLocale.Text;
        try
        {
            signatureDefinition.SignBy = DateTime.Parse(sigDefDialog.SignBy.Text);
        }
        catch (FormatException)
        {
        }
        signatureDefinition.SpotId = Guid.NewGuid();
        IXpsFixedDocumentSequenceReader docSeq = _xpsDocument.FixedDocumentSequenceReader; //_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument
        IXpsFixedDocumentReader doc = docSeq.FixedDocuments[0];
        doc.AddSignatureDefinition(signatureDefinition);
        doc.CommitSignatureDefinition();
        InitializeSignatureDisplay();
    }
}

Private Sub SignatureDefinitionCommandHandler(sender As Object, e As RoutedEventArgs)
    Using sigDefDialog As New SignatureDefinition()
        If sigDefDialog.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
            Dim signatureDefinition As New XpsSignatureDefinition With {
                .RequestedSigner = sigDefDialog.RequestedSigner.Text,
                .Intent = sigDefDialog.Intent.Text,
                .SigningLocale = sigDefDialog.SigningLocale.Text
            }
            Try
                signatureDefinition.SignBy = Date.Parse(sigDefDialog.SignBy.Text)
            Catch e1 As FormatException
            End Try
            signatureDefinition.SpotId = Guid.NewGuid()
            Dim docSeq As IXpsFixedDocumentSequenceReader = _xpsDocument.FixedDocumentSequenceReader '_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument
            Dim doc As IXpsFixedDocumentReader = docSeq.FixedDocuments(0)
            doc.AddSignatureDefinition(signatureDefinition)
            doc.CommitSignatureDefinition()
            InitializeSignatureDisplay()
        End If
    End Using
End Sub

Remarques

Pour plus d’informations sur les définitions de signature dans les packages XPS, consultez le chapitre 10 de la spécification papier XML (XPS).

Pour plus d’informations sur XPS, consultez la spécification de papier XML (XPS).

Constructeurs

Nom Description
XpsSignatureDefinition()

Initialise une nouvelle instance de la classe XpsSignatureDefinition.

Propriétés

Nom Description
Culture

Obtient ou définit la CultureInfo signature.

HasBeenModified

Obtient ou définit une valeur qui indique si les modifications de propriété non écrites existent pour la XpsSignatureDefinition classe et doivent être écrites dans le flux du package.

Intent

Obtient ou définit la valeur de chaîne du contrat d’intention de signature auquel le signataire se connecte.

RequestedSigner

Obtient ou définit l’identité de la personne qui est demandée pour signer (ou a signé) le package.

SignBy

Obtient ou définit la date et l’heure par lesquelles le signataire demandé doit signer les parties du document spécifié.

SigningLocale

Obtient ou définit la juridiction légale où le package est signé.

SpotId

Obtient ou définit un identificateur unique pour ce XpsSignatureDefinition.

SpotLocation

Obtient ou définit l’emplacement qui spécifie où afficher la signature numérique visible dans un document XPS (XML Paper Specification).

Méthodes

Nom Description
Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à

Voir aussi