У меня есть метод в C#, который получает файлы в каталоге так:FileInfo удалить файл из списка
FileInfo[] fileInfo = new DirectoryInfo(mypath).GetFiles();
Некоторые из файлов в каталоге не являются те, которые мы должны обработать (единственный путь к знать по его содержанию, а не по расширению файла), поэтому мы хотели бы удалить их из списка FileInfo (а не с диска).
Я искал простой способ исключить файл в массиве FileInfo, но, похоже, это не так.
Вот весь код, который проверяет файлы нам нужны только в каталоге пользователь выбирает:
int number_of_files = fileInfo.Length;
for (int i = 0; i < number_of_files ; ++i)
{
string file= fileInfo[i].FullName;
BinaryReader br = new BinaryReader(new FileStream(file, FileMode.Open, FileAccess.Read), Encoding.ASCII);
byte[] preamble = new byte[132];
br.Read(preamble, 0, 132);
if (preamble[128] != 'D' || preamble[129] != 'I' || preamble[130] != 'C' || preamble[131] != 'M')
{
if (preamble[0] + preamble[1] != 0008)
{
return; //Rather than return, remove the file in question from the list....
}
}
br.Dispose();
}
Любые идеи, как я могу это сделать?
Хорошо, как вы можете выразить те из них, которые вам не нужны? –
Я добавил дополнительную информацию, не до расширения файлов, это содержание файла, что важно – Matias