C# 选择不加密的扩展

C# 选择不加密的扩展,c#,C#,我在学校的项目中工作,加密工具,简而言之,这是函数调用程序 foreach (string file in files) { var validExtensions = new[] { ".txt" }; string extension = Path.GetExtension(abc); if (validExtensions.Contains(extension)) { EncryptFile(file, passw

我在学校的项目中工作,加密工具,简而言之,这是函数调用程序

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将崩溃并且永远不会启动(除非处于安全模式).

if
语句中不加布尔值怎么样?简单,而不是保留有效的扩展名;维护“转义扩展列表/数组”,并在
中检查

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