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

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59
