예제 #1
0
 void ChangePassword(String oldPassword, String newPassword)
 {
     using (OfficeCryptoStream s = OfficeCryptoStream.Open(TestFile, oldPassword))
     {
         s.Password = newPassword;
         s.Save();
     }
 }
예제 #2
0
 public void EncryptedFile()
 {
     using (OfficeCryptoStream s = OfficeCryptoStream.Open("test.xlsx"))
     {
         s.Password = "******";
         s.Save();
     }
 }
예제 #3
0
 public static void AccessEncryptedFile()
 {
     using (OfficeCryptoStream stream = OfficeCryptoStream.Open("a.xlsx", "password"))
     {
         DoStuff(stream);
         stream.Save(); // Skip this line if you don't want to save/encrypt
     }
 }
예제 #4
0
 public static void AccessPlaintextFile()
 {
     using (OfficeCryptoStream stream = OfficeCryptoStream.Open("a.xlsx"))
     {
         DoStuff(stream);
         stream.Save();
     }
 }
예제 #5
0
        void CreateTestWorkbook(String password)
        {
            using (OfficeCryptoStream s = OfficeCryptoStream.Open(TestFile))
            {
                s.Password = password;

                s.Save();
            }
        }
예제 #6
0
        public static void AccessEncryptedFileManualSave()
        {
            // Create stream, decrypt
            OfficeCryptoStream stream = OfficeCryptoStream.Open("a.xlsx", "password");

            // Do whatever is needed in your program
            DoStuff(stream);

            // When done, save and close the encrypted stream
            stream.Save();
            stream.Close();
        }
예제 #7
0
 void AssertFileCorrect(String password)
 {
     using (OfficeCryptoStream s = OfficeCryptoStream.Open(TestFile, password))
     {
         using (ExcelPackage p = new ExcelPackage(s))
         {
             Assert.IsNotNull(p, "Cannot create package.");
             ExcelWorksheet ws = p.Workbook.Worksheets["Test"];
             Assert.IsNotNull(ws, "No Test worksheet.");
             String cval = ws.Cell(1, 1).Value;
             Assert.AreEqual("Test Cell", cval, "First cell value incorrect.");
         }
     }
 }