2011-03-26 45 views
2

当我运行下面的代码时,我的控制台应用程序输出:是否允许使用Windows 7家庭高级版(File.Encrypt)?

“未处理的异常:System.IO.IOException:请求不受支持。”

static void Main() 
{ 
    var xmlFile = "Encrypt.xml"; 

    File.Encrypt(xmlFile); 
} 

我正在运行Windows 7 Home Premium,使用Visual Studio 2010进行编码,并使用C#编码。
有人能告诉我什么是错?

+0

您正在使用哪种文件系统? FAT32或NTFS? – 2011-03-26 10:36:31

+0

对不起,我花了很长时间来回复..我真的不知道如何检查.. – 2011-03-26 10:45:16

+0

噢nvm,我累了抱歉.. NTFS。 – 2011-03-26 10:47:29

回答

4

这个InformIT文章似乎表明它只支持Professional和更高版本。

总结:

EFS包含在Windows XP专业版; Windows Vista Business,Enterprise和Ultimate;以及Windows 7的专业版,企业版和旗舰版。

+0

呃,那真的是蹩脚..这有什么理由吗? – 2011-03-26 10:55:51

+0

我认为这将是因为他们认为加密是针对企业的一种选择。此外,我不认为人们记得备份他们的加密证书,导致他们在需要重新安装时丢失数据。 – Petesh 2011-03-26 11:08:03

+0

您也没有获得BitLocker,直到获得企业版/旗舰版BitLocker不能使用用于可移动媒体。所有不同版本的Windows都会让客户感到困惑。 – Petesh 2011-03-26 11:10:33

相关问题