XpsSignatureDefinition Класс

Определение

Представляет цифровую XpsDocument подпись.

public ref class XpsSignatureDefinition
public class XpsSignatureDefinition
type XpsSignatureDefinition = class
Public Class XpsSignatureDefinition
Наследование
XpsSignatureDefinition

Примеры

В следующем примере показано, как создать и задать свойства объекта 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

Комментарии

Дополнительные сведения о определениях подписей в пакетах XPS см. в главе 10 в спецификации XML Paper (XPS).

Дополнительные сведения о XPS см. в спецификации XML Paper (XPS).

Конструкторы

Имя Описание
XpsSignatureDefinition()

Инициализирует новый экземпляр класса XpsSignatureDefinition.

Свойства

Имя Описание
Culture

Возвращает или задает CultureInfo подпись.

HasBeenModified

Возвращает или задает значение, указывающее, существуют XpsSignatureDefinition ли для класса изменения незаписанных свойств и должны быть записаны в поток пакета.

Intent

Возвращает или задает строковое значение соглашения о намерении подписи, в котором подписыватель подписывается.

RequestedSigner

Получает или задает удостоверение пользователя, который запрашивает подписать пакет (или подписал).

SignBy

Возвращает или задает дату и время, с помощью которого запрашиваемый подписыватель должен подписать части указанного документа.

SigningLocale

Получает или задает юридическую юрисдикцию, в которой подписан пакет.

SpotId

Возвращает или задает уникальный идентификатор для этого XpsSignatureDefinition.

SpotLocation

Возвращает или задает расположение, указывающее, где отображать видимую цифровую подпись в документе спецификации XML-бумаги (XPS).

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел