错误CS0117:'System.IO.File'不包含'Encrypt'的定义

时间:2013-01-02 20:53:03

标签: c# windows-mobile .net

我正在使用Microsoft Visual Studio 2008编写移动应用程序,需要加密文件。我尝试使用File.Encrypt方法但导致以下错误:

  

错误CS0117:'System.IO.File'不包含的定义   '加密'。

我该如何应对这个问题?

2 个答案:

答案 0 :(得分:8)

它不起作用的原因是因为File.Encrypt实际上调用了本机Win32函数EncryptFile(LPSTR path),它不会出现在移动设备上。

我的建议是使用System.Security.Cryptography命名空间中的加密算法。

答案 1 :(得分:1)

移动.NET运行时中不存在

File.Encrypt

尝试使用ProtectedData class