File.Encrypt抛出“参数不正确”

时间:2009-05-27 23:06:19

标签: vb.net file-io permissions encryption

当我尝试在现有文件上调用System.IO.File.Encrypt()时,它会抛出一个通用IOException,并且消息是“参数不正确”。

  

System.IO.File.Encrypt( “C:\项目\ StorageDirectory \ file.txt的”)

当前正在运行该进程的用户可以完全控制“StorageDirectory”文件夹。是否有一些我缺少权限的东西?

2 个答案:

答案 0 :(得分:1)

docs说这可能是由

引起的
  

打开时发生I / O错误   文件。 - 或者 - 此操作不是   在当前平台上得到支持。

可能是文件被其他进程锁定,或者您无权修改该文件。您可以在重现此错误时运行ProcMon以查看这是否是您的问题。

答案 1 :(得分:0)

好好阅读the MSDN page

  

打开时发生I / O错误   文件。

     

-OR -

     

不支持此操作   当前平台。

两者都不是特别有用的陈述,但它们应该给你一些起点。

  • 你能读懂这个文件吗?您是否在应用程序中对其进行了测试?

  • 你在别处做过加密吗?我以前从未见过加密失败(但总是第一次!)