Udostępnij za pośrednictwem


XpsSignatureDefinition Klasa

Definicja

XpsDocument Reprezentuje podpis cyfrowy.

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

Przykłady

W poniższym przykładzie pokazano, jak utworzyć i ustawić właściwości obiektu 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

Uwagi

Aby uzyskać więcej informacji na temat definicji podpisów w pakietach XPS, zobacz Rozdział 10 w specyfikacji papieru XML (XPS).

Aby uzyskać informacje o systemie XPS, zobacz specyfikację papieru XML (XPS).

Konstruktory

Nazwa Opis
XpsSignatureDefinition()

Inicjuje nowe wystąpienie klasy XpsSignatureDefinition.

Właściwości

Nazwa Opis
Culture

Pobiera lub ustawia CultureInfo podpis.

HasBeenModified

Pobiera lub ustawia wartość wskazującą, czy niepisane zmiany właściwości istnieją dla XpsSignatureDefinition klasy i muszą być zapisywane w strumieniu pakietu.

Intent

Pobiera lub ustawia wartość ciągu umowy intencji podpisu, względem której podpisuje się.

RequestedSigner

Pobiera lub ustawia tożsamość osoby, która jest żądana do podpisania (lub podpisała) pakiet.

SignBy

Pobiera lub ustawia datę i godzinę, według której żądany sygnatariusz musi podpisać części określonego dokumentu.

SigningLocale

Pobiera lub ustawia jurysdykcję prawną, w której pakiet jest podpisany.

SpotId

Pobiera lub ustawia unikatowy identyfikator dla tego XpsSignatureDefinitionelementu .

SpotLocation

Pobiera lub ustawia lokalizację określającą miejsce wyświetlania widocznego podpisu cyfrowego w dokumencie specyfikacji papieru XML (XPS).

Metody

Nazwa Opis
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też