Пример #1
0
        public void TestDecrypt()
        {
            var tempLongPathFilename = new StringBuilder(uncDirectory).Append(@"\").Append("filename.ext").ToString();

            try {
                using (var s = File.Create(tempLongPathFilename, 200)) { }

                var preAttrib = File.GetAttributes(tempLongPathFilename);
                Assert.AreEqual(( FileAttributes )0, preAttrib & FileAttributes.Encrypted);
                File.Encrypt(tempLongPathFilename);
                var postAttrib = File.GetAttributes(tempLongPathFilename);
                Assert.AreEqual(FileAttributes.Encrypted, postAttrib & FileAttributes.Encrypted);
                File.Decrypt(tempLongPathFilename);
                postAttrib = File.GetAttributes(tempLongPathFilename);
                Assert.AreEqual(( FileAttributes )0, postAttrib & FileAttributes.Encrypted);
            }
            finally {
                File.Delete(tempLongPathFilename);
            }
        }
Пример #2
0
        public void TestDecryptNonExistentFile()
        {
            var tempLongPathFilename = new StringBuilder(uncDirectory).Append(@"\").Append(Path.GetRandomFileName()).ToString();

            Assert.Throws <FileNotFoundException>(() => File.Decrypt(tempLongPathFilename));
        }
Пример #3
0
 public void Decrypt()
 {
     File.Decrypt(FullPath);
 }