2011-03-26 43 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

相關問題