加密解密文件
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
}
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 FileSystemExample15
{16
class FileExample17
{18
public static void Main()19
{20
try21
{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
}



浙公网安备 33010602011771号