【问题标题】:error CS0117: 'System.IO.File' does not contain a definition for 'Encrypt'错误 CS0117:“System.IO.File”不包含“加密”的定义
【发布时间】:2012-12-17 05:29:25
【问题描述】:

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

错误 CS0117:“System.IO.File”不包含 '加密'。

我该如何解决这个问题?

【问题讨论】:

  • 你能发布你的代码吗?我假设你正在尝试使用这个File.Encrypt()

标签: c# windows-mobile .net


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    File.Encrypt 不存在于移动 .NET 运行时中。

    尝试使用ProtectedData class

    【讨论】:

    • 感谢您的回复。我尝试使用该类的 Protect 方法。我从您的链接中阅读了一个示例,并添加了 System.Security.Cryptography 但该方法无法访问
    猜你喜欢
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 2019-11-02
    相关资源
    最近更新 更多