Aracılığıyla paylaş


XpsSignatureDefinition Sınıf

Tanım

Dijital imzayı XpsDocument temsil eder.

public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
Devralma
XpsSignatureDefinition

Örnekler

Aşağıdaki örnekte, bir XpsSignatureDefinitionöğesinin özelliklerini oluşturma ve ayarlama adımları gösterilmektedir.


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

Açıklamalar

XPS paketlerindeki imza tanımları hakkında daha fazla bilgi için bkz. XML Kağıt Belirtimi'nde (XPS) 10. Bölüm.

XPS hakkında bilgi için bkz. XML Kağıt Belirtimi (XPS).

Oluşturucular

Name Description
XpsSignatureDefinition()

XpsSignatureDefinition sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
Culture

İmzanın öğesini CultureInfo alır veya ayarlar.

HasBeenModified

Sınıf için yazılmamış özellik değişiklikleri olup olmadığını ve paketin XpsSignatureDefinition akışına yazılması gerektiğini gösteren bir değer alır veya ayarlar.

Intent

İmzalayanın imzalamakta olduğu imza amacı sözleşmesinin dize değerini alır veya ayarlar.

RequestedSigner

Paketi imzalaması istenen (veya imzalayan) kişinin kimliğini alır veya ayarlar.

SignBy

İstenen imzalayanın belirtilen belgenin bölümlerini imzalaması gereken tarih ve saati alır veya ayarlar.

SigningLocale

Paketin imzalandığı yasal yargı yetkisini alır veya ayarlar.

SpotId

Bu XpsSignatureDefinitioniçin benzersiz bir tanımlayıcı alır veya ayarlar.

SpotLocation

XML Kağıt Belirtimi (XPS) belgesinde görünür dijital imzanın görüntüleneceği yeri belirten konumu alır veya ayarlar.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.