Apply

Apply(Redaction)

Belgeye bir redaksiyon uygular.

public RedactorChangeLog Apply(Redaction redaction)
Parametre Tip Tanım
redaction Redaction bir örneğiRedaction başvurmak

Geri dönüş değeri

Bu durumda başarılı veya başarısız ve hata mesajı

Örnekler

Aşağıdaki örnek, belgeye tek bir redaksiyonun uygulanmasını göstermektedir.

using (Redactor redactor = new Redactor(@"D:\\test.docx"))
{
   RedactorChangeLog result = redactor.Apply(new RegexRedaction(LookupStrings.SSNRegexPattern, new ReplacementOptions("[ssn]")));
   if (result.Status != RedactionStatus.Failed)
   {
      redactor.Save();
   };
}

Ayrıca bakınız


Apply(Redaction[])

Belgeye bir dizi düzeltme uygular.

public RedactorChangeLog Apply(Redaction[] redactions)
Parametre Tip Tanım
redactions Redaction[] Uygulanacak bir dizi redaksiyon

Geri dönüş değeri

Bu durumda başarılı veya başarısız ve hata mesajı

Örnekler

Aşağıdaki örnek, bir redaksiyon listesinin belgeye uygulanmasını göstermektedir.

using (Redactor redactor = new Redactor(@"D:\\test.docx"))
{
   var redactionList = new Redaction[] 
   {
      new ExactPhraseRedaction(LookupStrings.ClientName, new ReplacementOptions("[client]")),
      new ExactPhraseRedaction(LookupStrings.ClientAddress, new ReplacementOptions(System.Drawing.Color.Red)),
      new RegexRedaction(LookupStrings.SSNRegexPattern, new ReplacementOptions("[ssn]")),
      new RegexRedaction(LookupStrings.BankCardRegexPattern, new ReplacementOptions(System.Drawing.Color.Blue)),
      // ... diğer düzeltmeler
      new DeleteAnnotationRedaction("(?im:(use|show|describe))"),
      new EraseMetadataRedaction(MetadataFilter.Author),
      new MetadataSearchRedaction(LookupStrings.CompanyName, "--company--") 
   }; 
   RedactorChangeLog result = redactor.Apply(redactionList);
   // yanlış, en az bir redaksiyon başarısız olursa
   if (result.Status != RedactionStatus.Failed)
   {
      redactor.Save();
   };
}

Ayrıca bakınız


Apply(RedactionPolicy)

Belgeye bir redaksiyon politikası uygular.

public RedactorChangeLog Apply(RedactionPolicy policy)
Parametre Tip Tanım
policy RedactionPolicy Redaksiyon politikası

Geri dönüş değeri

Bu durumda başarılı veya başarısız ve hata mesajı

Örnekler

Aşağıdaki örnek, bir redaksiyon ilkesinin belirli bir gelen klasörü içindeki tüm dosyalara nasıl uygulanacağını ve başarıyla güncellenen dosyalar ve başarısız olanlar için giden klasörlerden birine nasıl kaydedileceğini gösterir.

RedactionPolicy policy = RedactionPolicy.Load("RedactionPolicy.xml");
foreach (var fileEntry in Directory.GetFileNames("C:\\Inbound")) 
{
     using (Redactor redactor = new Redactor(Path.Combine("C:\\Inbound\\", fileEntry)))
     {
    	     RedactorChangeLog result = redactor.Apply(policy);
    	     String resultFolder = result.Status != RedactionStatus.Failed ? "C:\\Outbound\\Done\\" : "C:\\Outbound\\Failed\\";
    	     using (Stream fileStream = File.Open(Path.Combine(resultFolder, fileEntry), FileMode.Open, FileAccess.ReadWrite))
   	     {
               redactor.Save(fileStream, new RasterizationOptions() { Enabled = false });
   	     }        
     }
}   

Ayrıca bakınız