1
Decrypt 方法允许解密使用 Encrypt 方法加密的文件。Decrypt 方法只能解密使用当前用户帐户加密的文件。
2
3 Decrypt 方法要求独占访问被解密的文件,如果有其他进程正在使用该文件,此方法将引发异常。如果文件没有加密,则 Decrypt 将返回一个非零值,这表示成功。
4
5 Encrypt 方法和 Decrypt 方法都使用计算机上安装的加密服务提供程序 (CSP) 和调用方法的进程的文件加密密钥。
6
7 当前文件系统必须格式化为 NTFS,当前操作系统必须是 Microsoft Windows NT 或更高版本。
8
9
10 using System;
11 using System.IO;
12 using System.Security.AccessControl;
13
14 namespace FileSystemExample
15 {
16 class FileExample
17 {
18 public static void Main()
19 {
20 try
21 {
22 string FileName = "test.xml";
23
24 Console.WriteLine("Enceypt " + FileName);
25
26 // Encrypt the file.
27 AddEncryption(FileName);
28
29 Console.WriteLine("Decrypt " + FileName);
30
31 // Decrypt the file.
32 RemoveEncryption(FileName);
33
34 Console.WriteLine("Done");
35 }
36 catch (Exception e)
37 {
38 Console.WriteLine(e);
39 }
40
41 Console.ReadLine();
42 }
43
44
45 // Encrypt a file.
46 public static void AddEncryption(string FileName)
47 {
48
49 File.Encrypt(FileName);
50
51 }
52
53 // Decrypt a file.
54 public static void RemoveEncryption(string FileName)
55 {
56 File.Decrypt(FileName);
57 }
58 }
59}
2
3 Decrypt 方法要求独占访问被解密的文件,如果有其他进程正在使用该文件,此方法将引发异常。如果文件没有加密,则 Decrypt 将返回一个非零值,这表示成功。
4
5 Encrypt 方法和 Decrypt 方法都使用计算机上安装的加密服务提供程序 (CSP) 和调用方法的进程的文件加密密钥。
6
7 当前文件系统必须格式化为 NTFS,当前操作系统必须是 Microsoft Windows NT 或更高版本。
8
9
10 using System;
11 using System.IO;
12 using System.Security.AccessControl;
13
14 namespace FileSystemExample
15 {
16 class FileExample
17 {
18 public static void Main()
19 {
20 try
21 {
22 string FileName = "test.xml";
23
24 Console.WriteLine("Enceypt " + FileName);
25
26 // Encrypt the file.
27 AddEncryption(FileName);
28
29 Console.WriteLine("Decrypt " + FileName);
30
31 // Decrypt the file.
32 RemoveEncryption(FileName);
33
34 Console.WriteLine("Done");
35 }
36 catch (Exception e)
37 {
38 Console.WriteLine(e);
39 }
40
41 Console.ReadLine();
42 }
43
44
45 // Encrypt a file.
46 public static void AddEncryption(string FileName)
47 {
48
49 File.Encrypt(FileName);
50
51 }
52
53 // Decrypt a file.
54 public static void RemoveEncryption(string FileName)
55 {
56 File.Decrypt(FileName);
57 }
58 }
59}
本文转自tiasys博客园博客,原文链接:http://www.cnblogs.com/tiasys/archive/2006/12/27/605218.html,如需转载请自行联系原作者