XpsSignatureDefinition 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示 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) |