2017-08-25 40 views
0

我在學校的項目,加密工具,在很短的話,這是函數調用選擇哪個分機不加密

foreach (string file in files) 
{  
    var validExtensions = new[] 
    { 
     ".txt" 
    }; 
    string extension = Path.GetExtension(abc); 
    if (validExtensions.Contains(extension)) 
    { 
     EncryptFile(file, password); 
    } 
} 

此代碼將僅加密txt文件的工作,但我需要做的相反,我需要設置程序不會加密的擴展類型,如.dat文件對於Windows非常重要,如果有人使用我的程序對其進行加密,Windows會崩潰並且永遠不會啓動(除非在安全模式下)。

+0

那麼只要在你的'if'語句中粘貼布爾值NOT呢? – Amy

+0

簡單,而不是保留有效的擴展;維護「轉義擴展名列表/數組」並在'if'中用'!'檢查 – Amogh

回答

1
foreach (string file in files) 
{ 
    var escapeExtensions = new[] { ".dat" }; 
    string extension =Path.GetExtension(abc); 
    if(!escapeExtensions.Contains(extension)) 
    { 
     EncryptFile(file, password); 
    } 
}