Freigeben über


XpsSignatureDefinition.SignBy Eigenschaft

Definition

Ruft das Datum und die Uhrzeit ab, bis zu der der angeforderte Signaturgeber die Parts des angegebenen Dokuments signieren muss, oder legt diese fest.

public:
 property Nullable<DateTime> SignBy { Nullable<DateTime> get(); void set(Nullable<DateTime> value); };
public DateTime? SignBy { get; set; }
member this.SignBy : Nullable<DateTime> with get, set
Public Property SignBy As Nullable(Of DateTime)

Eigenschaftswert

Ein (Nullable) DateTime, das den Termin darstellt, bis zu dem der Signaturgeber das Paket signieren muss. Der Standardwert ist null.

Beispiele

Im folgenden Beispiel wird das Festlegen dieser Eigenschaft veranschaulicht.


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

Hinweise

Weitere Informationen zum SignBy Element von Signaturdefinitionen in XPS-Paketen (XML Paper Specification) finden Sie in der XPS-Spezifikation, die Sie unter XPS: Spezifikations- und Lizenzdownloads abrufen können.

Gilt für: