2017-08-25 2 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がクラッシュし、決して起動しません。

+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); 
    } 
} 
関連する問題