VBA Kodunun Dijital İmzasının Geçerli Olup Olmadığını Kontrol Et
Contents
[
Hide
]
Aspose.Cells, VBA kodunun dijital imzasının Workbook.VbaProject.IsValidSigned özelliğini kullanarak geçerli olup olmadığını kontrol etmenizi sağlar. İmza geçerliyse true döndürecek, aksi takdirde false döndürecektir. VBA kodunun dijital imzası değiştirildiğinde geçersiz hale gelir.
C#‘da VBA Kodunun Dijital İmzasının Geçerli Olup Olmadığını Kontrol Et
Aşağıdaki kod, sağlanan bağlantıdan indirebileceğiniz örnek excel dosyası kullanarak bu özelliğin kullanımını göstermektedir. Aynı excel dosyasının geçerli bir imzası vardır ancak VBA kodunu değiştirip çalıştırdıktan sonra imzanın geçersiz olduğunu buluruz.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
Workbook workbook = new Workbook(dataDir + "sampleVBAProjectSigned.xlsm"); | |
// Signature is valid | |
Console.WriteLine("Is VBA Code Project Valid Signed: " + workbook.VbaProject.IsValidSigned); | |
// Modify the VBA Code, save the workbook then reload | |
// VBA Code Signature will now be invalid | |
string code = workbook.VbaProject.Modules[1].Codes; | |
code = code.Replace("Welcome to Aspose", "Welcome to Aspose.Cells"); | |
workbook.VbaProject.Modules[1].Codes = code; | |
// Save | |
workbook.Save(dataDir + "output_out.xlsm"); | |
// Reload | |
workbook = new Workbook(dataDir + "output_out.xlsm"); | |
// Now the signature is invalid | |
Console.WriteLine("Is VBA Code Project Valid Signed: " + workbook.VbaProject.IsValidSigned); |