我正在使用 Microsoft Visual Studio 2008 编写移动应用程序,并且需要加密文件。我尝试使用一种File.Encrypt
方法,但导致以下错误:
错误 CS0117:“System.IO.File”不包含“加密”的定义。
我该如何应对这个问题?
我正在使用 Microsoft Visual Studio 2008 编写移动应用程序,并且需要加密文件。我尝试使用一种File.Encrypt
方法,但导致以下错误:
错误 CS0117:“System.IO.File”不包含“加密”的定义。
我该如何应对这个问题?
它不起作用的原因是因为File.Encrypt
实际上调用了本机 Win32 函数EncryptFile(LPSTR path)
,该函数不会出现在移动设备上。
作为替代方案,我的建议是使用System.Security.Cryptography
命名空间中存在的加密算法。
File.Encrypt
移动 .NET 运行时中不存在。
尝试使用ProtectedData
类。