2011-05-24 41 views

回答

6

創建一個加密目錄需要兩個步驟 - 使用Directory.CreateDirectory創建它,然後使用Win32函數EncryptFile對其進行加密。示例代碼 -

using System; 
using System.IO; 
using System.Runtime.InteropServices; 

namespace EncryptDir 
{ 
    public class Sample 
    { 
     DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)] 
     static extern bool EncryptFile(string filename); 

     public static void Main() 
     { 
      Directory.CreateDirectory("MyEncryptedDirectory"); 
      EncryptFile("MyEncryptedDirectory"); 
     } 
} 

參考文獻:
EncryptFile Function @ MSDN
Handling encrypted files and directories @ MSDN

+0

太棒了!非常感謝。 奇怪的是,似乎沒有辦法在.Net類庫中做到這一點。 – forest 2011-06-27 07:55:18

+0

不客氣!本地.net庫經常會滯後於Win32 API;我希望這是另一種方式! – DotThoughts 2011-07-01 15:01:33