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 套件中簽章定義的詳細資訊,請參閱 XML 檔規格中的第 10 章 (XPS)

如需數位簽章的相關資訊 Package ,請參閱 開放式封裝慣例的數位簽章架構

如需 XPS 的相關資訊,請參閱 XML 檔規格 (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)

適用於

另請參閱