WriteProtection

WriteProtection class

Bir belge için yazma koruması ayarlarını belirtir.

Daha fazla bilgi edinmek için şu adresi ziyaret edin:Bir Belgeyi Koruyun veya Şifreleyin belgeleme makalesi.

public class WriteProtection

Özellikleri

İsimTanım
IsWriteProtected { get; }Geri Döndürürdoğru yazma koruması parolası ayarlandığında.
ReadOnlyRecommended { get; set; }Belge yazarının belgenin salt okunur olarak açılmasını tavsiye edip etmediğini belirtir.

yöntemler

İsimTanım
SetPassword(string)Belge için yazma koruması parolasını ayarlar.
ValidatePassword(string)Geri Döndürürdoğru belirtilen parola, belgenin korunduğu yazma koruması parolasıyla aynıysa. Belge parola ile yazmaya karşı korumalı değilse, şunu döndürür:YANLIŞ .

Notlar

Yazma koruması, yazarın belgenin salt okunur olarak açılmasını ve/veya belgeyi değiştirmek için parola gerektirilmesini önerdiğini belirtir.

Yazma koruması, belge korumasından farklıdır. Yazma koruması, Microsoft Word’de Farklı Kaydet iletişim kutusunun seçeneklerinde belirtilir.

Bu sınıfın örneklerini doğrudan oluşturmazsınız. Belge koruma ayarlarına şu şekilde erişirsiniz:WriteProtection mülk.

Örnekler

Bir belgenin parola ile nasıl korunacağını gösterir.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello world! This document is protected.");
// En fazla 15 karakter uzunluğunda bir parola girin ve ardından belgenin koruma durumunu doğrulayın.
doc.WriteProtection.SetPassword("MyPassword");
doc.WriteProtection.ReadOnlyRecommended = true;

Assert.IsTrue(doc.WriteProtection.IsWriteProtected);
Assert.IsTrue(doc.WriteProtection.ValidatePassword("MyPassword"));

// Koruma, belgenin programlı olarak düzenlenmesini engellemez veya içeriğini şifrelemez.
doc.Save(ArtifactsDir + "Document.WriteProtection.docx");
doc = new Document(ArtifactsDir + "Document.WriteProtection.docx");

Assert.IsTrue(doc.WriteProtection.IsWriteProtected);

builder = new DocumentBuilder(doc);
builder.MoveToDocumentEnd();
builder.Writeln("Writing text in a protected document.");

Assert.AreEqual("Hello world! This document is protected." +
                "\rWriting text in a protected document.", doc.GetText().Trim());

Ayrıca bakınız