Взять 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д