Взять 4 файла из директории и переписать в другую директорию - C#
Формулировка задачи:
Всем привет. Помогите решить задачку. Необходимо мне из одной директории считать 4 файла. Перекодировать по XOR и записать в другую директорию.
string dirName = @"D:\foo";
string[] dirs = Directory.GetDirectories(dirName);
foreach (string s in dirs)
{
Console.WriteLine(s);
}
Console.WriteLine();
Console.WriteLine("Файлы:");
string[] files = Directory.GetFiles(dirName);
foreach (string s in files)
{
Console.WriteLine(s);
}
foreach (var item in files)
{
byte[] allBytesFromFiles = File.ReadAllBytes(item);
for (int i = 0; i < allBytesFromFiles.Length; i++)
{
allBytesFromFiles[i] = (byte)(allBytesFromFiles[i] ^ KEY);
// File.WriteAllBytes(dirName, allBytesFromFiles);
}
}Решение задачи: «Взять 4 файла из директории и переписать в другую директорию»
textual
Листинг программы
foreach (var item in files)
{
// Чтение
byte[] allBytesFromFiles = File.ReadAllBytes(item);
// Кодирование по XOR
for (int i = 0; i < allBytesFromFiles.Length; i++)
{
allBytesFromFiles[i] = (byte)(allBytesFromFiles[i] ^ KEY);
}
// Запись в друой каталог под тем же именем
string targetDir = @"d:\bar";
string newPath = Path.Combine(targetDir, Path.GetFileName(item));
File.WriteAllBytes(newPath, allBytesFromFiles);
}