当我尝试在现有文件上调用System.IO.File.Encrypt()时,它会抛出一个通用IOException,并且消息是“参数不正确”。
System.IO.File.Encrypt( “C:\项目\ StorageDirectory \ file.txt的”)
当前正在运行该进程的用户可以完全控制“StorageDirectory”文件夹。是否有一些我缺少权限的东西?
答案 0 :(得分:1)
docs说这可能是由
引起的打开时发生I / O错误 文件。 - 或者 - 此操作不是 在当前平台上得到支持。
可能是文件被其他进程锁定,或者您无权修改该文件。您可以在重现此错误时运行ProcMon以查看这是否是您的问题。
答案 1 :(得分:0)
好好阅读the MSDN page,
打开时发生I / O错误 文件。
-OR -
不支持此操作 当前平台。
两者都不是特别有用的陈述,但它们应该给你一些起点。
你能读懂这个文件吗?您是否在应用程序中对其进行了测试?
你在别处做过加密吗?我以前从未见过加密失败(但总是第一次!)